オブジェクト初期化子がC#に登場したとき、私は興奮しすぎました。
MyClass a = new MyClass();
a.Field1 = Value1;
a.Field2 = Value2;
短く書き直すことができます:
MyClass a = new MyClass { Field1 = Value1, Field2 = Value2 }
オブジェクト初期化コードはより明白ですが、プロパティ数が数十になり、割り当ての一部がnull許容値を処理する場合、「null参照エラー」がどこにあるかをデバッグするのは困難です。Studioは、オブジェクト初期化子全体をエラーポイントとして表示します。
最近は、エラーのないプロパティにのみオブジェクト初期化子を使用して簡単に割り当てています。
複雑な代入にオブジェクト初期化子をどのように使用しますか、それとも数十の代入を使用するのは悪い習慣ですか?
前もって感謝します!