2010-01-14 11 views
13

È possibile ottenere un enum per contenere valori a 64 bit? Ho scritto il seguito e ho ottenuto questo messaggio di errore compilato.Ente a 64 bit? C#

enum EnumTest { a = 0x100000000 }; 

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

risposta

34

Sì, è necessario "derivarlo" da lungo.

public enum MyEnum : long 
{ 
} 
+3

Grazie !! Per chiunque inciampi su questo: Se si usano i flag, sarà necessario utilizzare 1l << 40 invece di 1 << 40 se si utilizza tale notazione. –

Problemi correlati