Зарезервированное ключевое слово в перечислении в C # - PullRequest
20 голосов
/ 24 августа 2008

Я хотел бы использовать as и is в качестве членов перечисления. Я знаю, что это возможно в VB.NET, чтобы написать это так:

Public Enum Test
    [as] = 1
    [is] = 2
End Enum

Как мне написать эквивалентное утверждение в C #? Следующий код не компилируется:

public enum Test
{
    as = 1,
    is = 2
}

Ответы [ 3 ]

36 голосов
/ 24 августа 2008

Префикс зарезервированных слов в C # выполняется с помощью @.

public enum Test
{
    @as = 1,
    @is = 2
}
8 голосов
/ 24 августа 2008

Вам понадобится поставить перед ними символ @, чтобы использовать их. Вот страница msdn , которая объясняет это.

0 голосов
/ 03 января 2011

Это кажется плохой идеей - например, установка FIVE равной 6.

Почему бы просто не использовать предопределенный префикс, чтобы имена были уникальными и будущие сопровождающие вашего кода понимали, что вы делаете?

...