首页 > 解决方案 > 如何制作枚举或类似结构的东西?

问题描述

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

例子:

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

Color color = Rarity.Rare

我知道您不能输入除数字以外的任何内容,但是如何才能做到这一点才能正常工作,没有枚举是否可行?

标签: c#

解决方案


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

在您的情况下,您可能只需要一个静态类,其中每个成员都是以下实例Color

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

这就是内置Colors类型的作用。


推荐阅读