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

Pie*_*let 10 vb.net

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

示例:

Public Property [Date] As String 
Run Code Online (Sandbox Code Playgroud)

Ari*_*ion 11

要使用保留关键字作为标识符,必须使用括号来区分标识符和关键字:

dim [String] As String

public sub [Stop]
end sub
Run Code Online (Sandbox Code Playgroud)

在msdn上它说:

任何程序元素(例如变量,类或成员)都可以与受限制的关键字具有相同的名称.例如,您可以创建一个名为Loop的变量.但是,要引用它的版本 - 与受限制的Loop关键字同名 - 您必须通过在其前面填充其完整名称空间来限定它,或者将其括在方括号([])中,如下例所示:

参考这里


Dav*_*d M 8

此语法允许您使用保留字作为成员或变量的名称.从代码可维护性的角度来看,不推荐使用恕我直言(虽然请参阅下面的评论,以获得关于此特定点的替代观点)!

如果您要将名为"Date"的属性声明为字符串,则特别不推荐,但这是一个单独的问题......

  • @ pms1969拥有一个带有"MeetingDate"属性的"Meeting"类是多余的,而且是一种沮丧的做法.当然,人们总是可以争辩说这是一个偏好问题,但共识是避免冗余的一方.再次声称混乱.**没有混淆**.如果某人对语法感到困惑,那么他们正确的行动方针就是通知自己(如同这个问题).你不能让你的语法由初学者程序员决定,那种方式就是疯狂. (2认同)