空对象模式和枚举

时间:2018-02-21 14:39:11

标签: c# enums null-object-pattern

我有一个类Person,其中包含一个属性的枚举。它是一个不可为空的枚举。 我有一些新的要求,我可以通过引入一个Null对象NullPerson轻松处理它们,所有属性都设置为String.Empty,但Enum属性不能留空,它总是默认为它为其类型定义的第一个值。

我有什么选择?我应该:

  1. 使Enum属性为Nullable或
  2. Enum引入一个新值,表示未设置该值:例如TypeEnum.None?
  3. 选项1.要求我对依赖Person / NullPerson的其他代码进行较少的更改。

0 个答案:

没有答案
相关问题