【问题标题】:Enum Inheritance solution [duplicate]枚举继承解决方案[重复]
【发布时间】:2012-11-15 23:46:34
【问题描述】:

可能重复:
Enum “Inheritance”

我一直在尝试在枚举中做一些类似继承的事情。我想要一个具有来自不同枚举的多个值的基本枚举。

下面将回答最佳方法。

【问题讨论】:

  • 我想知道这样做的原因是什么......
  • 例如,在视频游戏中,您可能拥有enum AllClasses { Mage, Paladin, Warrior, King },那么理论上您会想要执行类似enum AllClassesAndKingTypes : { GoodKing, BadKing, NeutralKing } 的操作。这就是我立即想到的,这就是我在谷歌上找到这篇文章的原因。将使用枚举而不是字符串来进行准确的输入,因为无论出于何种原因,游戏类在未来经常会被重命名(尤其是在早期生产中)。假设 GoodKing 最终被删除,很容易追溯它的使用位置。假设圣骑士的名字发生了变化。 F2 > 重命名 > 完成。

标签: c# inheritance enums


【解决方案1】:

Enum 是一个值类型,因此sealed,即不能被继承。 另见Enum “Inheritance”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-07
    • 2012-08-14
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多