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


Ключевые слова в качестве имен элементов в Code (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 интерпретирует их как ваши определенные элементы.

См. также