如何分组枚举值?
假设我有一个枚举像如何分组枚举值?
public enum Colors
{
LightBlue,
LightGreen,
DarkGreen,
Black,
White,
LightGry,
Yellow
}
现在我想要定义的颜色,例如一些群体浅色(LightBlue,LightGreen,白色,LightGray,黄色)和深色(黑色,DarkGreen)。
所以我可以在我的代码中的不同地方要求团体。
如果我没记错的话,我可以在Java中的枚举中添加方法。我认为这在C#中是不可能的。但也许还有其他方法。
编辑1:当然,我可以添加一个工具类与静态成员像IsADarkColor(Colors c)
。但是我想在没有额外班级的情况下做到这一点,因为当我需要该功能时,我可以忘记相关班级。
C#不是Java,写类(在Java中甚至一个枚举是一个对象)。 – 2012-02-15 18:42:00