我已经实现IDisposable
了 Interface 和下面的 class 代码A
。
我也应该处理类的对象B
吗?
public class A : IDisposable
{
private B _objB = null;
public A()
{
_objB = new B();
}
public void Load(string fileName, int loadFlags)
{
_objB .Load(fileName, 0);
}
public void Close()
{
_objB .Reset();
}
public void Dispose()
{
GC.SuppressFinalize(this);
}
}
在 voidDispose()
方法中,我将类A
从GC.SuppressFinalize(this)
;
在类中A
我声明类B
,所以它需要使用相同的处理C.SuppressFinalize(_objB);