当前位置: 首页 > 编程语言 > C#

为什么枚举声明接受Short而不是Int16分享

时间:2023-04-11 11:06:25 C#

为什么枚举声明接受Short而不是Int16这有效:publicenumMyEnum:short{A,B,C,}但我不明白为什么这不能编译:publicenumMyEnum:System.Int16{A,B,C,}编译说typebyte,sbyte,short,ushort,int,uint,long或ulongexpected我知道short是所有.NET版本(包括32/64位版本)中Int16的别名。我不明白为什么编译器在特定情况下对别名赋予不同的含义。任何解释?语法正确。C#规范明确指出枚举的基础类型必须是byte、sbyte、short、ushort、int、uint、long或ulong。在此处阅读微软对其的评论。“……第二个实例是试图从派生自System.ValueType的类型继承,这是被严格禁止的……”阅读这里:以上是C#学习教程:WhyenumerationdeclarationsacceptshortinsteadofInt16sharesof内容比较全,如果对大家有用,需要了解更多的C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢