Ключевые слова как имена элементов в коде
Обновлен: Ноябрь 2007
Любой элемент программы, например переменная, класс или член, может иметь имя, совпадающее со служебным словом. Например, можно создать переменную с именем Loop. Однако для ссылки на переменную, имеющую такое же имя, как и служебное слово Loop, необходимо либо добавить перед ее именем полное имя пространства имен, либо заключить ее в квадратные скобки ([ ]), как показано в следующем примере.
' The following statement precedes Loop with a full qualification string.
sampleForm.Loop.Visible = True
' The following statement encloses Loop in square brackets.
[Loop].Visible = True
Если этого не сделать, то Visual Basic предполагает использование встроенного служебного слова Loop и выдает ошибку, как в следующем примере:
' The following statement causes a compiler error.
Loop.Visible = True
Квадратные скобки могут использоваться для ссылки на формы и управляющие элементы, а также при объявлении переменной или определении процедуры, имеющей такое же имя, как и служебное слово. Пропустить совпадающее имя или забыть поставить в нужном месте квадратные скобки очень легко, но это повлечет за собой появление многочисленных ошибок, а также затруднит чтение кода. По этой причине не рекомендуется использовать служебные слова в качестве имен для элементов программы. Однако случается, что ключевое слово из новой версии Visual Basic вступает в конфликт с уже существующим именем формы или элемента программы. В этом случае, чтобы обеспечить бесконфликтную работу новой версии Visual Basic, рекомендуется изменить указанным способом имеющийся код.
![]() |
---|
В программе также могут содержаться имена элементов, предоставленные другими сборками, на которые имеются ссылки. Если эти имена конфликтуют с ограниченными ключевыми словами, заключите их в квадратные скобки, чтобы Visual Basic интерпретировал их как определенные вами элементы. |
См. также
Основные понятия
Соглашения об именах Visual Basic