Стандарт кодирования декларации переменных VB / VBA - пробел - PullRequest
1 голос
/ 17 ноября 2009

Каково значение объявления переменных в VB / VBA следующим образом:

Private m_sName         As String
Private m_lAge          As Long

В отличие от;

Private m_sName As String
Private m_lAge As Long

Я работаю над проектом, который до сих пор использует последний, и делал это задолго до того, как я присоединился к проекту. Два новых разработчика присоединились к команде и начали использовать первые. Я видел такую ​​пагинацию ранее и задавался вопросом; каково его наследие и какие у него есть преимущества / недостатки? Мое собственное предпочтение всегда было последним и остается таким же постоянным, как и все остальное.

Ответы [ 4 ]

3 голосов
/ 17 ноября 2009

В те дни, когда редакторы кода были гораздо тупее и были немного текстовыми редакторами, было легче поддерживать «стиль столбца» (предыдущий пример) кода. Однако даже тогда может возникнуть боль, когда изменения потребуют ручной переорганизации кода.

Но затем пришли intellisense и автоформатирование, что значительно усложнило поддержку кода форматирования в стиле столбца. Измените что-нибудь в строке, и в среде IDE автоматически исчезнет «ненужный» пробел.

Я за читабельность, но не до такой степени, придерживаюсь последнего стиля.

1 голос
/ 17 ноября 2009

Это только вопрос читабельности. Несколько пробелов в VB / VBA игнорируются.

Я бы использовал первый, потому что он более читабелен, но Visual Studio имеет свои собственные правила форматирования и удалит лишние пробелы, поэтому я должен использовать вторую форму. :)

0 голосов
/ 17 ноября 2009

Легче читать, на мой взгляд. Вы можете четко видеть имя и тип переменной в первом, тогда как второе становится более сложным с большим количеством объявлений переменных.

0 голосов
/ 17 ноября 2009

Это соглашение о кодировании из старых C-дней, когда у вас были бесконечные структуры и вы хотели, чтобы типы и имена переменных начинались в одном столбце. Делай как хочешь!

...