我有一个包含许多属性的类,例如:
public class Update
{
public int Quantity { get; set; }
public decimal Price { get; set; }
public string Name { get; set; }
}
的每个实例Update
不一定都有每个属性集,系统的另一部分需要知道哪些已设置,哪些未设置。
我有一个选择是制作所有值类型Nullable
,因此一个null
值将代表未设置的概念。虽然这可行,但我真的不喜欢显式地拥有一些属性Nullable
(值类型)和一些由于是引用类型而可以为空的想法。类定义看起来很难看,我不相信空检查在语义上是最好的方法。
我可以创建一个非常相似的类,它对with属性Nullable<T>
没有限制。我更喜欢这个选项 using ,但我仍然想看看是否有人有比我建议的选项更好的替代表示。T
IsSet
Nullable