這可能是一個相當基本/簡單的問題 我創建以下列方式枚舉。
情況1編譯完美。但是案例2會引發錯誤。 以我的理解int和Int32在C#中的含義相同。
案例1
[Flags]
public enum MyEnum : int
{
Red = 0x1,
Green = 0x2,
Blue = 0x4
}
案例2
[Flags]
public enum MyEnum : Int32
{
Red = 0x1,
Green = 0x2,
Blue = 0x4
}
這裏有什麼區別,爲什麼當枚舉成員被指定爲的Int32類型的C#不編譯代碼?
重複:http://stackoverflow.com/questions/1813408/c-int-int32-and-enums – 2010-09-23 00:50:38
有趣...我認爲int和Int32完全等同於編譯器,但顯然並非如此 – 2010-09-23 00:50:55
它們甚至沒有接近,'int'是一個關鍵字,'Int32'是一個普通的標識符,它恰好是'System'命名空間中定義的基本類型的非限定名稱。因此,例如,我可以創建一個類MyNamespace.Int32,但是MyNamespace.int是一個語法錯誤。 – 2010-09-23 00:53:50