Zugreifen auf Eigenschaften vom Objektinitialisierer [duplizieren]
Diese Frage hat hier bereits eine Antwort:
C # -Objektinitialisierer - Verweis auf die neue Instanz 4 AntwortenIch habe folgendesPerson
Klasse
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; }
}
Ich könnte es so initialisieren:
Person p = new Person() { FirstName = "John", LastName = "Doe" };
Aber ist es möglich, auf eine andere Eigenschaft von zu verweisen?Person
in der Objektinitialisierung, also könnte ich zum Beispiel so etwas machen?
Person p = new Person()
{
FirstName = "John",
LastName = "Doe",
Children = GetChildrenByFullName(FullName);
};
BEARBEITEN
Aus Gründen der Frage muss die referenzierte Eigenschaft nicht anhand anderer Eigenschaften berechnet werden, sondern ihr Wert kann im Konstruktor festgelegt werden.
Vielen Dank