我有一个带有枚举属性的类,如下所示:
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
}
}
但是我收到一个警告,说值永远不会为空,并且经过进一步研究,如果从未设置枚举,如果将默认为第一个值,在我的情况下为红色,我正在考虑向我的枚举添加一个值,这将被“未设置”并将该值设为第一个,因此如果尚未设置,则枚举将具有“未设置”值,是否有更好的方法来执行此操作,我提出的方法似乎会变得混乱