Могу ли я назвать пространство имен С#, начиная с номера? Я нахожусь на Mac и не могу попробовать его для себя прямо сейчас. Например, скомпилирует ли это: namespace 2something.something.else { } Ответ 1 Нет, вы не можете. Имя пространства имен является идентификатором, а грамматика для первого символа идентификаторов (п. 2.2.4 спецификации С# 4) - identifier-start-character: letter-character _ (the underscore character U+005F) Это означает, что первый символ должен быть подчеркиванием или буквой (включая буквы в нелатинских скриптах, таких как арабский или китайский). Ответ 2 Вы не можете назвать пространство имен, начинающееся с числа. Вы получите ошибку компилятора: Ожидаемый идентификатор . Ответ 3 Нет, вы не можете. Вы получите Identifier expected ошибку
Ответ 1 Нет, вы не можете. Имя пространства имен является идентификатором, а грамматика для первого символа идентификаторов (п. 2.2.4 спецификации С# 4) - identifier-start-character: letter-character _ (the underscore character U+005F) Это означает, что первый символ должен быть подчеркиванием или буквой (включая буквы в нелатинских скриптах, таких как арабский или китайский).
Ответ 2 Вы не можете назвать пространство имен, начинающееся с числа. Вы получите ошибку компилятора: Ожидаемый идентификатор .