Accediendo a propiedades desde el inicializador de objeto [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Inicializador de objetos C # - Referencia a la nueva instancia 4 respuestasTengo los siguientesPerson
clase
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; }
}
Podría inicializarlo así:
Person p = new Person() { FirstName = "John", LastName = "Doe" };
Pero ¿es posible hacer referencia a otra propiedad dePerson
en el inicializador de objetos, así que podría hacer, por ejemplo, algo como esto?
Person p = new Person()
{
FirstName = "John",
LastName = "Doe",
Children = GetChildrenByFullName(FullName);
};
EDITAR
Por el bien de la pregunta, la propiedad referenciada no tiene que calcularse de acuerdo con otras propiedades, pero su valor podría establecerse en el constructor.
Gracias