【发布时间】:2012-02-15 18:39:45
【问题描述】:
如何对枚举值进行分组?
假设我有一个像
public enum Colors
{
LightBlue,
LightGreen,
DarkGreen,
Black,
White,
LightGry,
Yellow
}
现在我想定义一些颜色组,例如浅色(LightBlue、LightGreen、White、LightGray、Yellow)和深色(Black、DarkGreen)。
所以我可以在我的代码中的不同位置请求组。
如果我没记错我的 Java 时间,我可以将方法添加到 Java 中的枚举中。我认为这在 C# 中是不可能的。但也许还有其他方法。
Edit1:当然我可以添加一个带有静态成员的实用程序类,例如IsADarkColor(Colors c)。但是我想在没有额外课程的情况下这样做,因为当我需要该功能时,我可能会忘记那个相关的课程。
【问题讨论】:
-
C# 不是 Java,编写类(在 Java 中甚至枚举也是一个对象)。
标签: c#