我有一个Person
带有 Enum 属性的类。它是一个不可为空的枚举。NullPerson
我有一些新要求,我可以通过引入一个所有属性设置为的 Null 对象来轻松处理它们String.Empty
,但是该Enum
属性不能留空,它始终默认为它为其类型定义的第一个值。
我在这里有什么选择?我是不是该:
- 使
Enum
属性为 Nullable 或 - 为 引入一个新值,
Enum
表明它没有设置:例如 TypeEnum.None?
选项 1. 要求我对依赖Person
/的其他代码做更少的更改NullPerson
。