使用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() {}
}
我希望能夠調用的方法DoEnd()
在富類每當private Foo;
獲取的再次初始化。這種方法DoEnd()
是私人的,我想保持它的方式(所以不能從MainFoo
訪問)。
由於同樣的Foo得到了初始化,我雖然實例會失去它的引用,所以它會調用析構函數。但是這隻有在MainFoo
實例丟失參考時才被調用。
問題:如何丟棄對象實例時丟失它的引用?