定义中属性名称周围的方括号是什么意思?
例子 :
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