【发布时间】:2010-12-24 06:52:57
【问题描述】:
注意:我已经阅读了以下两个问题:
Can you explain the concept of streams?
我正在用 C# 编写代码
- 在几乎所有使用流的代码示例中,几乎总是调用 .Dispose()、.Flush()、.Close()。
- 在流的概念中,它完成了什么?
- 如果我不释放存储在变量中的流,我的应用程序是否在某处泄漏?
- 为什么我需要调用这些函数?我见过不这样做但仍能完成工作的代码示例(没有明显损坏)
我目前正在我的应用程序中构建一个类,该类包含一个通过myWebRequest.GetResponse().GetResponseStream() 返回流的主要方法(我们称之为GetStream())
主要方法GetStream() 返回一个Stream 对象,该对象可用于任何需要流的操作(StreamReader、Bitmap() 等)。
有没有办法让流在最后一次使用后自动处理(垃圾收集?)而不强制任何调用 .GetStream() 的人手动处理它?
如您所知,我的问题含糊笼统。我对流的理解并不扎实,因此,如果提供比 SO 问题更深入地了解流的有用文章的链接,我们将不胜感激。
【问题讨论】: