Соглашения об именах Visual Basic
При названии элемента в приложении Visual Basic первый символ этого имени должен быть алфавитным символом или символом подчеркивания. Обратите внимание, что имена, начинающиеся с подчеркивания, не соответствуют требованиям к компонентам, независимым от языка (CLS).
К именованию применяются следующие предложения.
Начните каждое отдельное слово в имени с прописной буквой, как и в
FindLastRecord
.RedrawMyForm
Начало имен функций и методов с помощью команды, как и в
InitNameArray
CloseDialog
.Начать класс, структуру, модуль и имена свойств с существительным, как в
EmployeeName
илиCarAccessory
.Начните имена интерфейсов с префиксом "I", за которым следует существительная или существительная фраза, например
IComponent
, или с прилагательным, описывающим поведение интерфейса, напримерIPersistable
. Не используйте подчеркивание и не используйте аббревиаций разреженно, так как сокращения могут вызвать путаницу.Начните имена обработчиков событий с существительным, описывающим тип события, за которым следует суффикс "
EventHandler
", как в "MouseEventHandler
".В именах классов аргументов событий включите суффикс "
EventArgs
".Если событие имеет понятие "до" или "после", используйте суффикс в настоящем или прошлом времени, как в "
ControlAdd
" или "ControlAdded
".Для длительных или часто используемых терминов используйте сокращенные выражения, чтобы сохранить длину имен разумной, например HTML, а не "Язык гипертекстовой разметки". Как правило, имена переменных, превышающие 32 символа, трудно читать на мониторе с низким разрешением. Кроме того, убедитесь, что сокращения согласованы во всем приложении. Случайное переключение проекта между HTML и гипертекстовой разметкой может привести к путанице.
Избегайте использования имен во внутреннем область, которые совпадают с именами во внешнем область. Ошибки могут привести к возникновению ошибок, если к ней обращается неправильная переменная. Если конфликт возникает между переменной и ключевое слово того же имени, необходимо определить ключевое слово перед ней с соответствующей библиотекой типов. Например, если у вас есть переменная
Date
, можно использовать встроеннуюDate
функцию только путем вызова DateTime.Date.