変数、クラス、メンバーなどのプログラム要素は、制限付きキーワードと同じ名前を持つことができます。 たとえば、 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 によって定義された要素として解釈されます。
こちらも参照ください
.NET