![]() |
1
3
您可以创建一个抽象基类
然后从中得到你的英雄:
普通的东西将在基类中处理和编码,这些东西是特定于实际英雄类中的英雄类型的。
使用这种OO方法,您可以避免编写、编写代码、维护大量
|
![]() |
2
3
什么?为什么要有一个字符串文本和一个枚举?你的班级应该是这样的:
“string”版本只是一个枚举,因此更容易记住,但实际上不应在任何地方保存为字符串(除非需要向用户显示)。 |
![]() |
3
1
枚举是否合适完全取决于您的设计。如果您有固定数量的可能值,那么枚举可能是一种好方法。
在C中,可以使用
(需要注意的一点是,如果使用模糊,则必须确保不要模糊枚举类型) 如果你 有 要将枚举存储为整数值,则只要不更改枚举项的值,就不会有问题-在枚举列表的末尾添加新项,但不要在其中插入新项。 |
![]() |
4
0
我有时会对更丰富的“类枚举”类型进行建模,方法如下:
这允许使用易于定制的描述进行数据绑定,必要时还可以与数据库中的表同步。 当然,您可以将它与Marc_s的答案结合起来,使Herotype成为附加OO值的一个(抽象的或非抽象的)基类。 |
![]() |
H.v.M. · 为最后一个枚举值指定不同的变量值 2 年前 |
|
JimmyDiJim · 在声明后定义枚举变量 7 年前 |
![]() |
Eli K · 语法错误,插入“{”以完成枚举体(在类的末尾) 7 年前 |
![]() |
Vivek Shukla · 在中间添加枚举 7 年前 |
![]() |
DannyD · 如何访问typescript中的枚举名称 7 年前 |