是否Stream.Dispose总是调用Stream.Close(和Stream.Flush)

是否Stream.Dispose总是调用Stream.Close(和Stream.Flush),第1张

是否Stream.Dispose总是调用Stream.Close(和Stream.Flush)

我是否可以仅调用MySW.Dispose()并跳过Close(即使提供了它)?

是的,这就是它的目的。

是否有任何Stream实施无法按预期工作(例如CryptoStream)?

可以肯定地假设,如果一个对象实现

IDisposable
,它将正确处理自己。

如果不是,那将是一个错误

如果没有,那么下面的代码就是错误的:

不,该代码是处理实现的对象的推荐方式

IDisposable

有关“完成并处置”的公认答案中提供了更出色的信息-调用哪个?



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4976391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存