IDisposable
オブジェクト シーケンスの処理方法に関するアドバイスはありますか?
たとえば、IEnumerable<System.Drawing.Image>
シーケンスを構築するメソッドがあり、ある時点でそのオブジェクトを手動で破棄する必要があります。そうしないと、リークが発生する可能性があるためです。
さて、これらのオブジェクトを他のコード部分からアクセスできなくなっDispose()
た瞬間に破棄したいので、呼び出しをガベージ コレクター アクションにバインドする方法はありますか?
**または、他のアプローチについてアドバイスをいただけないでしょうか? **
一般に、これは同じ問題のようです。たとえば、 unmanaged C++
without shared pointersでは、メソッドを使用できます。
SomeObject* AllocateAndConstruct();
コード コントラクトを使用しないか、コメントに何かを記載しないと、いつ破棄するかわかりません。
使い捨てオブジェクトの状況はかなり同じだと思いますが、これに対する適切な解決策があることを願っています.