2008-08-24 23 views
20

Me gustaría utilizar as y is como miembros de una enumeración. Sé que esto es posible en VB.NET para escribir así:Palabra clave reservada en la enumeración en C#

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

¿Cómo se escribe la declaración equivalente en C#? El siguiente código no se compila:

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

Por convension, los valores enum deben ser pascales, lea [this] (http://msdn.microsoft.com/en-us/library/4x252001.aspx) para obtener más información. – Shimmy

+0

Posible duplicado de [C# Enums con palabras clave reservadas] (http://stackoverflow.com/questions/10688863/c-sharp-enums-with-reserved-keywords) - En realidad, el enlace es más nuevo que este (lo siento por la confusión). – jrh

Respuesta

36

prefijar palabras reservadas en C# que se hace con @.

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

Deberá insertarles el prefijo @ para usarlos. Aquí está el msdn page que lo explica.

0

parece como una mala idea, aunque - como el establecimiento CINCO para igualar 6.

por qué no usar un prefijo predeterminado, de modo que los nombres son los mantenedores del te únicas y futuras de su código de entender lo que está haciendo?

Cuestiones relacionadas