У меня есть следующий класс 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);
};
ИЗМЕНИТЬ
Ради вопроса, ссылочное свойство не должно вычисляться в соответствии с другими свойствами, но его значение может быть установлено в конструкторе.
Спасибо