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

另请参阅