Получите доступ к родительскому классу - PullRequest
1 голос
/ 25 мая 2020

Я борюсь с некоторыми классами или лучшими объектами, которые вложены в «главный объект».
Пример:

public class Parent
{
    public string MothersName { get; set; }
    public Child child = new Child(){ ChildsName = "Child1"; }
}

public class Child
{
    public string ChildsName{ get; set; }
    .... Parent MothersName = "LovelyOne";
}

Так есть ли способ изменить имя матери из дочернего объекта?

1 Ответ

3 голосов
/ 25 мая 2020

Дочерний должен иметь ссылку на родительский класс:

public class Parent
{
    public string MothersName { get; set; }
    public Child child;

    public Parent()
    {
       child = new Child("Child1", this);
    }
}

public class Child
{
    public string ChildsName { get; set; }
    public Parent Parent { get; }

    public Child(string childsName, Parent parent)
    {
        this.ChildsName = childsName;
        this.Parent = parent;
    }
}

myChild.Parent.MothersName = "LovelyOne"; теперь работает внутри Child.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...