我想理解为什么非空字符串会初始化为null而不是空字符串。例如:
//Property of class foo
public string Address_Notes { get; set; }
//Create instance of foo
foo myFoo = new foo();
//Get value of Address_Notes
var notesValue = myFoo.Address_Notes; //Returns null
我是否有些疯狂地认为非空字符串的值应默认为
String.Empty
?除了使用自定义getter方法之外,是否有强制这种行为的标准方式?