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

StackOverflow https://stackoverflow.com/questions/25297

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

public enum Test
{
    as = 1,
    is = 2
}
Это было полезно?

Решение

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

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

Другие советы

Чтобы использовать их, вам нужно будет поставить перед ними префикс символа @.Здесь страница MSDN что объясняет его.

Хотя это кажется плохой идеей — например, устанавливать FIVE равным 6.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top