2010-01-14 20 views
13

o 64bit değerlerini tutmak için bir enum almak mümkün mü? Aşağıda yazmış ve bu derleme hata mesajı var.64bit Numaralamalar? C#

enum EnumTest { a = 0x100000000 }; 

error CS0266: Cannot implicitly convert type 'long' to 'int'. An explicit conversion exists (are you missing a cast?) 

cevap

34

Evet, bunu uzun zamandır "türetmeniz" gerekir.

public enum MyEnum : long 
{ 
} 
+3

Teşekkür !! Bu üzerinde açma herkes için: bayrakları kullanırsanız, bu ifadenin o kullanırsanız 1l << 40 yerine 1 << 40 kullanmanız gerekecektir. –

İlgili konular