.NET Изменить владельца экземпляра класса (объекта) во время выполнения - PullRequest
0 голосов
/ 01 января 2011

Возможно ли в .NET C # изменить владельца объекта во время выполнения?

Например:

class abc {
     MyClass ClassInstance = new MyClass();
     AnotherClass AnotherClassInstance = new AnotherClass();
     // Some how set the owner of "AnotherClassInstance" to "ClassInstance"
}

Спасибо!

1 Ответ

4 голосов
/ 02 января 2011

Что вы подразумеваете под сменой владельца экземпляра? У объектов .NET нет владельцев , поэтому на самом деле неясно, что вы хотите.

Если вы хотите, чтобы класс AnotherClass всегда имел MyClass, который считается его "владельцем" в логике класса, то просто добавьте конструктор к AnotherClass, который будет принимать MyClass в качестве параметра и сохранит эту ссылку.

Как это:

public class AnotherClass
{
    MyClass owner = null;

    public AnotherClass(MyClass owner)
    {
        this.owner = owner;
    }
}
...