属性定义中括号的含义是什么?

时间:2012-04-16 12:43:10

标签: vb.net

定义中属性名称周围的方括号是什么意思?

示例:

Public Property [Date] As String 

3 个答案:

答案 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