使用 C#。
我有一个 MainFoo 类:
class MainFoo
{
private Foo foo;
public MainFoo()
{
this.foo = new Foo();
}
public CreateNewFoo()
{
this.foo = new Foo();
}
public DoCurrentFoo()
{
this.foo.Do();
}
}
Foo 类:
class Foo
{
~Foo()
{
this.DoEnd();
}
public void Do() {}
private void DoEnd() {}
}
我希望能够在get 再次初始化时调用DoEnd()
Foo类中的方法。private Foo;
此方法DoEnd()
是私有的,我想保持这种方式(因此无法从 访问MainFoo
)。
由于相同的 Foo get 再次被初始化,我虽然实例会丢失它的引用,所以它会调用析构函数。但这仅在MainFoo
实例丢失引用时才被调用。
问题:当对象实例失去引用时如何处理它?