オブジェクトの初期化時にオブジェクトを追加または削除する前に作成する必要があるリストなど、初期化が必要なフィールドを持つクラスがあります。フィールド定義またはクラスコンストラクタでのクラスフィールドの初期化
public class MyClass1
{
private List<MyOtherClass> _otherClassList;
public MyClass1()
{
this._otherClasslist = new List<MyOtherClass>();
}
}
public class MyClass2
{
private List<MyOtherClass> = new List<MyOtherClass>();
public MyClass2()
{
}
}
何この2つのクラス間の違いがあり、そしてなぜあなたは他の上で1つの方法を選ぶでしょうか?
私は通常、オブジェクトがインスタンス化されているときに起こるすべてのものを見るために1か所を見ることが容易であるため、MyClass1のようにコンストラクタのフィールドを設定しますが、 MyClass2のように直接フィールドを初期化する方が良いですか?
をスニペットこのコードのバイナリに反射してこれを確認することができます。 –