我有一个类Person
,其中包含一个属性的枚举。它是一个不可为空的枚举。
我有一些新的要求,我可以通过引入一个Null对象NullPerson
轻松处理它们,所有属性都设置为String.Empty
,但Enum
属性不能留空,它总是默认为它为其类型定义的第一个值。
我有什么选择?我应该:
Enum
属性为Nullable或Enum
引入一个新值,表示未设置该值:例如TypeEnum.None?选项1.要求我对依赖Person
/ NullPerson
的其他代码进行较少的更改。