重複の可能性:
別のオブジェクトに渡されたときに、誰がIDisposableオブジェクトでDisposeを呼び出す必要がありますか?
次のようなインターフェイスを持つクラスがあるとします。
public interface Foo
{
Load(IDisposable something);
}
このメソッドを実装するとき、完了したらdisposeを呼び出す必要がありますか?言い換えると、クラスのメソッドがStream、、Readerまたはその他の何かを受け取る場合IDisposable、このメソッドはストリームも破棄する必要がありますか、それともメソッドを呼び出した人に任せる必要がありますか?
私はどちらの方法でもうまくいくことを知っています、他の経験豊富な人が良い行動を考えるのは興味があります:-)