Зарезервированное ключевое слово в перечислении в C#
Вопрос
Я хотел бы использовать 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.
Почему бы просто не использовать заранее определенный префикс, чтобы имена были уникальными и будущие сопровождающие вашего кода понимали, что вы делаете?
Не связан с StackOverflow