IDisposableから派生したクラスメンバー(myDisposableMem)を持つクラス(myClass)があるため、Dispose()メソッドがあります。ローカル変数の場合は、using(...){...}を使用して、このオブジェクトでDispose()が呼び出されるようにすることができます。しかし、それはクラスのメンバーです。Disposedがメンバーに呼び出されていることを確認する正しい方法は何ですか?私は2つの方法を考えることができます:
1)クラスにfinallize()を追加してから、内部でmyDisposableMem.Dispose()を呼び出します。
また
2)クラスをIDisposibleから継承させます。
public class myClass : IDisposable
{
...
public void Dispose()
{
myDisposableMem.Dispose();
}
}
void main ()
{
using (myClass myObj = new MyClass())
{
....
}
}
それとももっと良い方法がありますか?