2008-08-24 17 views
20

Bir numaralandırma üye olarak as ve is kullanmak istiyorum. Bu bu gibi yazmak için VB.NET mümkün olduğunu biliyoruz:Numaralandırma anahtar sözcük içinde C#

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

nasıl C# eşdeğer açıklama yazabilirim? Aşağıdaki kod derleme değil:

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

Konveksiyonla, enum değerleri pascal halinde olmalıdır, daha fazla bilgi için [this] (http://msdn.microsoft.com/en-us/library/4x252001.aspx) okuyun. – Shimmy

+0

[C# Enums öğelerinin ayrılmış anahtar kelimelerle] olası kopyası (http://stackoverflow.com/questions/10688863/c-sharp-enums-with-reserved-keywords) - Aslında bağlantılı olandan daha yenidir. karışma). – jrh

cevap

36

@ ile yapılır C# ayrılmış kelime önüne doğrudan doğruya.

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

Onları kullanmak için onları @ işareti ile önek yapmanız gerekir. İşte bunu açıklayan msdn page. te adları kod benzersiz ve gelecek sürdürücüler ne yapıyorsun anlamak böylece 6.

Neden sadece önceden belirlenmiş bir önek kullanmak eşit BEŞ ayarı gibi -

0

olsa kötü bir fikir gibi görünüyor?

İlgili konular