小编ojl*_*ecd的帖子

为什么我不能以ennt关闭UInt16?

鉴于以下代码:

static void Main()
{
    Console.WriteLine(typeof(MyEnum).BaseType.FullName);
}

enum MyEnum : ushort
{
    One = 1,
    Two = 2
}
Run Code Online (Sandbox Code Playgroud)

它输出System.Enum,这意味着这里的冒号与继承无关,它只是指定了枚举的基本类型,对不对?

但是,如果我更改我的代码如下:

enum MyEnum : UInt16
{
    One = 1,
    Two = 2
}
Run Code Online (Sandbox Code Playgroud)

我会得到一个编译错误.为什么?是不是UInt16ushort一样吗?

.net c#

13
推荐指数
2
解决办法
3585
查看次数

标签 统计

.net ×1

c# ×1