枚举通常用于定义类的特定属性的状态,例如在某种对象模型中。对于其中一些属性,“此属性未设置”状态是有效的。
在这些情况下,我应该使用零None
枚举值,还是使属性类型可为空?
public MyEnum Property { get; set; }
public enum MyEnum {
None = 0,
Value1,
Value2
}
或者
public MyEnum? Property { get; set; }
public enum MyEnum {
Value1,
Value2
}