Наименование объекта "экземпляр" объекта - PullRequest
0 голосов
/ 29 сентября 2018

извините, у меня зависает мозг, и я даже не уверен, как правильно сформулировать вопрос на этом вопросе.Пытаясь выяснить, как бы я ссылался на объект, в котором был создан экземпляр моего предмета, например:

class Foo
{
    private Bar m_bar;

    public void InstantiateMyBar()
    {
        m_bar = new Bar();
    }
}

Foo fooObj = new Foo();
foo.InstantiateMyBar();

print("A *Bar* object was instantiated in *fooObj*.");
print("*fooObj* is that *Bar* object's ... ?");

Я предпочтительно ищу что-то короткое и простое, например, «родительский объект», но я думаю, это может привести кпутаница с наследством.

1 Ответ

0 голосов
/ 29 сентября 2018

Foo имеет поле типа Bar, но не наоборот.Bar не имеет информации о том, в каком объекте он создан. Вы можете добавить свойство Parent к Bar и присвоить его Foo, тогда у вас будет ссылка в обоих направлениях.

public void InstantiateMyBar()
{
    m_bar = new Bar { Parent = this };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...