我想设置一个枚举,将某些项目特定值映射到标准System.Drawing.Color枚举。有没有办法将枚举映射到C#.NET 3.5中的另一个枚举?
这里是想我做的想法:
public enum SessionColors
{
Highlights = Color.HotPink,
Overlays = Color.LightBlue,
Redaction = Color.Black
}
的目标是有它,所以我可以使用的东西SessionColors.Highlights我认同为一大亮点,然而,我可以改变枚举映射稍后并影响所有后续的颜色。
我意识到我可以查找Color.HotPink等的值,只是使用它们,但它不那么清楚。有更好的想法吗?
只是为了扩大这个,而不是张贴我的答案,你*可以*枚举值在你自己的enum中映射到另一个枚举中的值。正如Hans所说,你在这里处理的不是一个枚举值,而是一个Color(它是一个结构体)。 – 2009-06-18 15:58:52