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);