首页 >后端开发 >C++ >为什么 C# 中不能继承枚举?

为什么 C# 中不能继承枚举?

Patricia Arquette
Patricia Arquette原创
2025-01-26 07:26:09134浏览

C# 中枚举无法继承的原因

Why Can't I Inherit Enums in C#?

C# 不支持枚举继承

虽然在中间层命名空间中使用“继承”枚举似乎很方便,但遗憾的是,C# 中无法实现。枚举不能继承自其他枚举,只能继承自 System.Enum。

看起来像继承的语法实际上只是更改枚举值底层表示的一种方式。但是,所有枚举仍然派生自 System.Enum。此行为在 CLI 规范的 8.5.2 节中指定:

  • “所有枚举必须派生自 System.Enum”
  • “由于上述原因,所有枚举都是值类型,因此是密封的”

正如您提到的,由于需要使用由 WSDL 和 XSD 定义的枚举的服务,因此无法使用类中的常量。在这种情况下,枚举无法修改。

以上是为什么 C# 中不能继承枚举?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn