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