10

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

例子 :

Public Property [Date] As String 
4

3 回答 3

11

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

dim [String] As String

public sub [Stop]
end sub

在 msdn 上它说:

任何程序元素(例如变量、类或成员)都可以与受限关键字同名。例如,您可以创建一个名为 Loop 的变量。但是,要引用它的版本——它与受限制的 Loop 关键字同名——你必须在它前面加上完整的命名空间来限定它,或者将它括在方括号 ([ ]) 中,如下例所示:

参考这里

于 2012-04-16T12:46:48.297 回答
8

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

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

于 2012-04-16T12:45:14.000 回答
3

Date 是 VB.NET 中的保留关键字,但如果括在方括号中,则可以用作属性或变量名称:

http://msdn.microsoft.com/en-us/library/ksh7h19t(v=vs.90).aspx

于 2012-04-16T12:47:00.980 回答