VB.NET中标识符的方括号是什么意思?

时间:2011-06-20 15:06:30

标签: vb.net syntax

我对VB和.NET非常熟悉,但我只是遇到了这段代码:

Me.[GetType]()

GetType周围括号的用途是什么?

1 个答案:

答案 0 :(得分:26)

方括号用于告诉编译器他应该将其解释为类型,即使它是关键字。但是您的示例应与Me.GetType()相同。

您可以将它用于例如Enums。

实施例-枚举:

Enum Colors
    Red
    Green
    Blue
    Yellow
End Enum 'Colors

Dim colors = [Enum].GetValues(GetType(Colors))
For Each c In colors
   Console.WriteLine(c)
Next

这不会正常编译:

Enum.GetValues(GetType(Colors)) 'because Enum is a keyword'