をネストされたオブジェクトを使用しているとき、私は、オブジェクト初期化子を使用してRoot
のインスタンスを作成し、次のコードを持っている:注文
var r = new Root { Person = new Person { Age = 20, Name = "Hans" } };
Is there any benefit of using an Object Initializer?からwe'd場合、私が知っているだけで、内のオブジェクトを持っていますPerson
これは、このような何かに翻訳されました:
var p = new Person();
p.Age = 20;
p.Name = 20;
私は何をどのようにこれが私の最初の例では、ネストされたオブジェクトには影響しないさだろうか? Person
完全に作成され、Root
の新しいインスタンスに割り当てるか、またはこの単にこのような何かに翻訳されているよりもです:
var r = new Root();
r.Person = new Person();
r.Person.Age = 20; // this would call the Persons getter
r.Person.Name = "Hans"; // this would call the Persons getter
私が尋ねる理由は、与えられたRoot
ためPerson
を変更するためのゲッターとセッターがかなりあるということです複雑で、私はそれのプロパティを設定するためにそのゲッターを呼ぶのを避けるのが好きですPerson
。