定义中属性名称周围的方括号是什么意思?
示例:
Public Property [Date] As String
答案 0 :(得分:11)
要使用保留关键字作为标识符,必须使用括号 区分标识符和关键字:
dim [String] As String
public sub [Stop]
end sub
在msdn上它说:
任何程序元素 - 例如变量,类或成员 - 都可以拥有 与受限制的关键字同名。例如,您可以创建一个 变量名为Loop。但是,要参考你的版本 - 哪个 与受限制的Loop关键字同名 - 您必须要么 通过在其前面填充其完整的命名空间来限定它,或将其括起来 方括号([]),如下例所示:
参考here
答案 1 :(得分:8)
此语法允许您使用保留字作为成员或变量的名称。从代码可维护性的角度来看,虽然恕我直言,但不推荐使用(尽管请参阅下面的评论,以了解关于这个特定点的替代观点)!
如果您要将名为“Date”的属性声明为字符串,特别不推荐,但这是一个单独的问题......
答案 2 :(得分:3)
Date是VB.NET中的保留关键字,但如果用方括号括起来,可以用作属性或变量名:
http://msdn.microsoft.com/en-us/library/ksh7h19t(v=vs.90).aspx