我进退两难了。(减少的)任务是重新设计以下数据持有者类
class Stuff
{
public String SomeInfo { get; set; }
}
以适应不得返回null的要求。我可以想到两种方法来实现这一目标,经过 15 分钟的深入考虑,我根本无法决定首选哪一种。
构造函数的方法。
class Stuff
{
public String SomeInfo { get; set; }
public Stuff() { SomeInfo = String.Empty; }
}
通过属性的方法。
class Stuff
{
private String _SomeInfo;
public String SomeInfo
{
get { return _SomeInfo ?? String.Empty; }
set { _SomeInfo = value; }
}
}
请注意,可以使用构造函数和初始化来创建Stuff实例,如果这很重要的话。据我所知,不会有任何其他限制(但您知道客户的规格并不总是反映现实)。