定義内のプロパティ名を囲む角括弧の意味は何ですか?
例 :
Public Property [Date] As String
予約済みのキーワードを識別子として使用するには、ブラケットを使用して識別子とキーワードを区別する必要があります。
dim [String] As String
public sub [Stop]
end sub
msdnでは次のように書かれています:
変数、クラス、メンバーなどのプログラム要素は、制限されたキーワードと同じ名前を持つことができます。たとえば、Loop という名前の変数を作成できます。ただし、制限された Loop キーワードと同じ名前を持つバージョンを参照するには、次の例のように、完全な名前空間を前に付けて修飾するか、角括弧 ([ ]) で囲む必要があります。 :
ここを参照
この構文では、メンバーまたは変数の名前として予約語を使用できます。私見ですが、コードの保守性の観点からはお勧めできません (ただし、この特定の点に関する別の観点については、以下のコメントを参照してください)。
「Date」というプロパティを文字列として宣言する場合は特にお勧めしませんが、それは別の問題です...
Date は VB.NET の予約済みキーワードですが、角かっこで囲むとプロパティまたは変数名として使用できます。
http://msdn.microsoft.com/en-us/library/ksh7h19t(v=vs.90).aspx