可能重复:
当传递到另一个对象中时,谁应该调用IDisposable对象上的Dispose? 假设你有一个带有以下接口的类:
当传递到另一个对象中时,谁应该调用IDisposable对象上的Dispose? 假设你有一个带有以下接口的类:
public interface Foo
{
Load(IDisposable something);
}
在实现这种方法时,完成后我应该调用dispose吗?换句话说,当一个类的方法使用Stream
、Reader
或其他可IDisposable
的对象时,这个方法是否也应该处理流的释放,还是应该留给调用该方法的人来处理?
我知道两种方式都可以,只是好奇更有经验的人会认为哪种方式更合适 :-)
Foo
从Disposable
继承。 - Tim Schmelter