【发布时间】:2013-05-09 09:45:51
【问题描述】:
我有一个这样的枚举属性类:
public class Foo
{
public Color ColorType {get;set;}
}
public enum Color
{
Red,
Green,
}
现在这个类可以这样初始化:
var foo = new Foo();
没有设置 ColorType 属性。 现在,我正在尝试创建一个方法并对该枚举是否已设置执行操作,例如我有一个方法
private void checkEnum(Foo foo)
{
if(foo.ColorType !=null)
{
//perform these actions
}else
{
//perform those actions
}
}
但是我收到一条警告说值永远不会为空,并且在进一步研究后,如果从未设置枚举,如果将默认为第一个值,这将 在我的情况下是红色的,我正在考虑向我的枚举添加一个“未设置”的值并将该值设为第一个,所以如果它还没有设置 枚举的值将是“未设置”,有没有更好的方法来做到这一点,我提出的方法似乎会变得混乱
【问题讨论】:
-
你应该可以在这里找到答案:stackoverflow.com/questions/4967656/…
标签: c# properties enums set