2008-08-24 3 views
20

Ich möchte as und is als Mitglieder einer Aufzählung verwenden. Ich weiß, dass dies in VB.NET möglich ist, um es so zu schreiben:Reserviertes Schlüsselwort in Enumeration in C#

Wie kann ich die äquivalente Aussage in C# schreiben? Der folgende Code lässt sich nicht kompilieren:

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

Konvulsion, Enum-Werte sollten Pascal Fall sein, lesen [http://msdn.microsoft.com/en-us/library/4x252001.aspx] für weitere Informationen. – Shimmy

+0

Mögliches Duplikat von [C# Enums mit reservierten Schlüsselwörtern] (http://stackoverflow.com/questions/10688863/c-sharp-enums-with-reserved-keywords) - Tatsächlich ist das verlinkte neuer als dieses (sorry für das Verwechseln). – jrh

Antwort

36

Voranstellen reservierte Wörter in C# mit @ getan.

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

Sie müssen ihnen das @ -Zeichen voranstellen, um sie zu verwenden. Hier ist die msdn page, die es erklärt.

0

Es ist wie eine schlechte Idee scheint aber - wie FIVE Einstellung 6.

Warum nicht einfach einen vorgegebenen Präfix verwenden, um gleich damit te Namen eindeutig und zukünftige Maintainer des Codes sind zu verstehen, was Sie tun?