コンストラクタの外側でオブジェクトを初期化してカプセル化を解除しないでください。考えるC#オブジェクトの初期化オプション
:代わりに、オブジェクトの初期化の代替方法の
MyClass test = new MyClass("test");
:
class MyClass
{
public string _aString;
}
は_aStringメンバーは、コンストラクタ(コンストラクタがここでは省略)への呼び出しを経由してプライベートおよびインスタンス化しないでください:
MyClass test = new MyClass { _aString = "Test" };
うわー!すぐに5つの答え!みんな、ありがとう。 このコードはC#の本にあります。私はそれがベストプラクティスかどうかについて興味があった。 –