私はこのようなクラスを書くことに慣れています:
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";