Подтвердить что ты не робот

Зарезервированное ключевое слово в перечислении в С#

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

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

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

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

Ответ 1

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

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

Ответ 2

Вам нужно будет префикс их с помощью символа @, чтобы использовать их. Ниже приведена msdn page.

Ответ 3

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

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