Соглашения об именах Visual Basic

При названии элемента в приложении Visual Basic первый символ этого имени должен быть алфавитным символом или символом подчеркивания. Обратите внимание, что имена, начинающиеся с подчеркивания, не соответствуют требованиям к компонентам, независимым от языка (CLS).

К именованию применяются следующие предложения.

  • Начните каждое отдельное слово в имени с прописной буквой, как и вFindLastRecord.RedrawMyForm

  • Начало имен функций и методов с помощью команды, как и в InitNameArrayCloseDialog.

  • Начать класс, структуру, модуль и имена свойств с существительным, как в EmployeeName или CarAccessory.

  • Начните имена интерфейсов с префиксом "I", за которым следует существительная или существительная фраза, например IComponent, или с прилагательным, описывающим поведение интерфейса, например IPersistable. Не используйте подчеркивание и не используйте аббревиаций разреженно, так как сокращения могут вызвать путаницу.

  • Начните имена обработчиков событий с существительным, описывающим тип события, за которым следует суффикс "EventHandler", как в "MouseEventHandler".

  • В именах классов аргументов событий включите суффикс "EventArgs".

  • Если событие имеет понятие "до" или "после", используйте суффикс в настоящем или прошлом времени, как в "ControlAdd" или "ControlAdded".

  • Для длительных или часто используемых терминов используйте сокращенные выражения, чтобы сохранить длину имен разумной, например HTML, а не "Язык гипертекстовой разметки". Как правило, имена переменных, превышающие 32 символа, трудно читать на мониторе с низким разрешением. Кроме того, убедитесь, что сокращения согласованы во всем приложении. Случайное переключение проекта между HTML и гипертекстовой разметкой может привести к путанице.

  • Избегайте использования имен во внутреннем область, которые совпадают с именами во внешнем область. Ошибки могут привести к возникновению ошибок, если к ней обращается неправильная переменная. Если конфликт возникает между переменной и ключевое слово того же имени, необходимо определить ключевое слово перед ней с соответствующей библиотекой типов. Например, если у вас есть переменная Date, можно использовать встроенную Date функцию только путем вызова DateTime.Date.

См. также