这个问题已经在这里有了答案:




已关闭10年。






这可能是一个相当基本/简单的问题
我通过以下方式创建一个枚举。

情况1确实可以完美编译。但是情况2会引发错误。
据我了解,int和Int32在C#中的含义相同。

情况1

    [Flags]
    public enum MyEnum : int
    {
        Red = 0x1,
        Green = 0x2,
        Blue = 0x4
    }

情况二
    [Flags]
    public enum MyEnum : Int32
    {
        Red = 0x1,
        Green = 0x2,
        Blue = 0x4
    }

这里有什么区别?当枚举的成员被指定为Int32类型时,为什么C#不编译代码?

最佳答案

a Microsoft bug report here:

关于c# - Int32类型的枚举成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3774650/

10-13 06:24