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