Поделиться через


Ключевые слова как имена элементов в коде (Visual Basic)

Любой элемент программы, например переменная, класс или член, может иметь имя, совпадающее со служебным словом. Например, можно создать переменную с именем 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

Другие ресурсы

Соглашения о структуре программы и коде (Visual Basic)

Ключевые слова (Visual Basic)