これは、この非公開の質問のスピンオフです。回答はありましたが、回答する前にクローズされました。これは、質問の微調整されたバージョンです。
プロパティを設定するだけの内部コンストラクターがクラスにあるのはなぜですか?
public class SomeClass
{
public SomeClass() : this(new SomeOtherClass()) { }
internal SomeClass(SomeOtherClass c) { _someField = c; }
private SomeOtherClass _someField;
protected void SomeMethod() {
var foo = _someField.Bar();
}
}
これの利点は何ですか、なぜあなたはただしないのですか:
public class SomeClass
{
public SomeClass() { _someField = new SomeOtherClass(); }
private SomeOtherClass _someField;
protected void SomeMethod() {
var foo = _someField.Bar();
}
}