我如何使用结构制作枚举或类似的东西?

时间:2021-06-30 11:22:05

标签: c#

我想要一个枚举并且枚举的每个元素都有自己的结构?

示例:

public enum Rarity : Color
{
    Rare = new Color(255,255,255),
}

Color color = Rarity.Rare

我知道你不能输入数字以外的任何东西,但是如何才能做到这一点,它可以没有枚举吗?

1 个答案:

答案 0 :(得分:3)

这不是经典的“看起来像类案例的枚举”,因为您只需要一个预先存在的类型的集合。

就您而言,您可能只想要一个静态类,其中每个成员都是 Color 的一个实例:

public static class Rarity
{
    public static Color Rare => new Color(255, 255, 255);
    // ...
}

这就是内置的 Colors 类型。