私は次のPerson
クラスを持っています
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName
{
get { return FirstName + " " + LastName; }
}
public IEnumerable<Person> Children { get; set; }
}
次のように初期化できます。
Person p = new Person() { FirstName = "John", LastName = "Doe" };
しかし、オブジェクト初期化子で別のプロパティを参照することは可能Person
ですか?たとえば、次のようなことができますか?
Person p = new Person()
{
FirstName = "John",
LastName = "Doe",
Children = GetChildrenByFullName(FullName);
};
編集
質問のために、参照されるプロパティは他のプロパティに従って計算される必要はありませんが、その値はコンストラクターで設定できます。
ありがとう