いくつかのフラット メンバーといくつかのネストされた複雑な型を持つ複雑な C# クラスがあります。
一般的な慣行として、データがない場合、「ネストされた」複合型を初期化しません。
たとえば、クラスがある場合
Public class Person
{
public string FirstName{get;set;}
public Address{get;set;}
}
私はしませんPerson p = new Person(){FirstName="Test", Address = new Address()};
ただし、「すべてのサブ」複合型を初期化するように言われていますが、私の意見では、これは当てはまりません。データがないのにメモリを割り当てる理由。オブジェクトが空かどうかをどのように判断しますか。すべての値を比較しますか/何らかのラグを定義しますか、または空のインスタンスを表す特殊なサブクラスを定義しますか?
フィードバックをお待ちしております。