2008-08-24 3 views
20

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

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

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

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

По конвентности значения перечисления должны быть в паскале, прочитайте [this] (http://msdn.microsoft.com/en-us/library/4x252001.aspx) для получения дополнительной информации. – Shimmy 2011-01-03 02:12:53

ответ

36

Приставка зарезервированные слова в C# делается с @.

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

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

0

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

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

Смежные вопросы