关键字作为代码中的元素名称 (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 将它们解释为定义的元素。

另请参阅