【发布时间】:2009-08-03 18:47:50
【问题描述】:
如果你正在做例如,你只需要一个 using() 用于最外层的流,我是对的吗
MemoryStream mstr = new MemoryStream();
using(StreamWriter w = new StreamWriter(mstr)) {
....
}
由于处理 StreamWriter 也应该处理/关闭底层流,所以不需要这样做?:
using(MemoryStream mstr = new MemoryStream())
using(StreamWriter w = new StreamWriter(mstr)) {
....
}
(请注意,这些只是示例,关于如何处理包装的流,而不是寻找替代方案,例如使用 StringWriter 等)
【问题讨论】: