Uzyskiwanie dostępu do właściwości z inicjatora obiektu [duplikat]
To pytanie ma już tutaj odpowiedź:
C # Object Initialiser - Odwołanie do nowej instancji 4 odpowiedziMam następującePerson
klasa
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; }
}
Mogę to zainicjować w ten sposób:
Person p = new Person() { FirstName = "John", LastName = "Doe" };
Ale czy można odwołać się do innej właściwościPerson
w inicjatorze obiektu, więc mógłbym zrobić na przykład coś takiego?
Person p = new Person()
{
FirstName = "John",
LastName = "Doe",
Children = GetChildrenByFullName(FullName);
};
EDYTOWAĆ
Ze względu na pytanie, odwołana właściwość nie musi być obliczana zgodnie z innymi właściwościami, ale jej wartość może być ustawiona w konstruktorze.
Dzięki