【发布时间】:2013-03-22 18:06:22
【问题描述】:
使用 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() {}
}
我希望能够在 private Foo; 再次初始化时调用 in Foo 类的方法 DoEnd()。这个方法DoEnd() 是私有的,我想保持这种方式(所以不能从MainFoo 访问)。
由于同一个 Foo get 再次被初始化,我虽然实例会失去它的引用,所以它会调用析构函数。但是只有在 MainFoo 实例丢失引用时才会调用它。
问题:对象实例失去引用时如何处理?
【问题讨论】:
标签: c# object reference destructor