我理解你的意思是,只有在执行例如...时,你才需要使用最外层流的using(),是吗?
(请注意,这只是一些示例,用于处理包装流的方法,并非寻求替代方法,例如仅使用StringWriter等。)
(注意:这些只是举例说明如何处理包装流,不要像仅使用StringWriter那样寻找其他替代方案。)
MemoryStream mstr = new MemoryStream();
using(StreamWriter w = new StreamWriter(mstr)) {
....
}
由于处理 StreamWriter 时也会处理/关闭基础流,因此不需要执行此操作?:
using(MemoryStream mstr = new MemoryStream())
using(StreamWriter w = new StreamWriter(mstr)) {
....
}
(请注意,这只是一些示例,用于处理包装流的方法,并非寻求替代方法,例如仅使用StringWriter等。)
(注意:这些只是举例说明如何处理包装流,不要像仅使用StringWriter那样寻找其他替代方案。)