Доступ к свойствам из инициализатора объекта [дубликат]
This question already has an answer here:
C# Object Initialiser - Reference to the new instance 4 answersУ меня есть следующее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);
};
EDIT
Ради этого вопроса упомянутое свойство не должно рассчитываться в соответствии с другими свойствами, но его значение может быть установлено в конструкторе.
Спасибо