B>Добрый день,
B>Для чего пишут @ перед идентификатором?
delegate — зарезервированное слово в C#. Если перед ним написать @, то можно использовать в качестве идентификатора, иначе — нет.
B>Где про ЭТО можно почитать?
В спецификации языка.
Здравствуйте, bo99ard, Вы писали:
B>Для чего пишут @ перед идентификатором?
Для того, чтобы можно было использовать в качестве иденитифкатора ключевое слово (delegate в примере). Без "@" компилятор будет думать, что это — попытка объявить новый тип делегата.
B>Где про ЭТО можно почитать?
В спецификации языка, параграф 2.4.2 Identifiers.
Здравствуйте, Aen Sidhe, Вы писали:
AS>Здравствуйте, bo99ard, Вы писали:
B>>Добрый день,
B>>Для чего пишут @ перед идентификатором? AS>delegate — зарезервированное слово в C#. Если перед ним написать @, то можно использовать в качестве идентификатора, иначе — нет.
Собственно, почему возник вопрос?
Предварительно мною было проведено небольшое исследование, результат которого показал что идентификаторы могут начинаться только на букву и никак иначе.
Например, вот здесь об этом написано: http://msdn.microsoft.com/ru-ru/library/e7f8y25b.aspx
Читать стандарт, на английском мне лень, поэтому и создал тему.
B>>Где про ЭТО можно почитать? AS>В спецификации языка.
Здравствуйте, Aen Sidhe, Вы писали:
B>>Где про ЭТО можно почитать? AS>В спецификации языка.
Хотел чуть чуть дополнить.
Спецификацию даже не нужно специально искать.
Она вместе в Вижуал Студией приезжает к вам на компьютер, называется
"CSharp Language Specification.doc"
и обычно ложится в папку C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\Specifications\1033