我习惯于编写这样的类:
public class foo {
private string mBar = "bar";
public string Bar {
get { return mBar; }
set { mBar = value; }
}
//... other methods, no constructor ...
}
将 Bar 转换为自动属性似乎既方便又简洁,但是如何在不添加构造函数并将初始化放入其中的情况下保留初始化呢?
public class foo2theRevengeOfFoo {
//private string mBar = "bar";
public string Bar { get; set; }
//... other methods, no constructor ...
//behavior has changed.
}
您可以看到添加构造函数与我应该从自动属性中获得的工作量节省不一致。
这样的事情对我来说更有意义:
public string Bar { get; set; } = "bar";