c# - 如何制作枚举或类似结构的东西?
问题描述
我想要一个枚举并且枚举的每个元素都有自己的结构?
例子:
public enum Rarity : Color
{
Rare = new Color(255,255,255),
}
Color color = Rarity.Rare
我知道您不能输入除数字以外的任何内容,但是如何才能做到这一点才能正常工作,没有枚举是否可行?
解决方案
这不是经典的“看起来像类案例的枚举”,因为您只想要一个预先存在的类型的集合。
在您的情况下,您可能只需要一个静态类,其中每个成员都是以下实例Color
:
public static class Rarity
{
public static Color Rare => new Color(255, 255, 255);
// ...
}
这就是内置Colors
类型的作用。
推荐阅读
- angular - 从 Angular 4 升级到 7 时没有 angular.json
- python - 为什么 os.path.dirname(path) 和 path.split() 给出不同的结果?
- python - 在 main() 中初始化一个 tensorflow 模型,将其传递给 __init__ 并在另一个方法中执行
- jquery - 如何通过 jquery 制作显示/隐藏 Div 框?
- c# - 如何将特定 ChildWindow 的打开状态存储在属性中?
- c# - 如何通过字典将 RadioButton 绑定到属性
- c# - C# SortedSet 缺少索引检索 O(log[n])
- javascript - js使用d3库的输出不可见,但没有出现错误
- php - 父类方法通过引用或值继承
- angular - ngFor 为每次迭代调用自定义函数