Что означают квадратные скобки вокруг идентификатора в VB.NET? - PullRequest
18 голосов
/ 20 июня 2011

Я довольно хорошо знаком с VB и .NET в целом, но я только что наткнулся на этот код:

Me.[GetType]()

Какова цель скобок вокруг GetType?

1 Ответ

27 голосов
/ 20 июня 2011

Квадратные скобки используются для указания компилятору, что он должен интерпретировать его как тип, даже если это будет ключевое слово. Но ваш пример должен быть таким же, как Me.GetType().

Вы можете использовать его, например, для Enums.

Пример-Enum:

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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...