如果你正在做例如你只需要一个 using() 用于最外层的流,我是对的吗
MemoryStream mstr = new MemoryStream();
using(StreamWriter w = new StreamWriter(mstr)) {
....
}
由于处置 StreamWriter 还应处置/关闭底层流,因此无需这样做吗?:
using(MemoryStream mstr = new MemoryStream())
using(StreamWriter w = new StreamWriter(mstr)) {
....
}
(请注意,这些只是示例,关于如何处理包装的流,而不是寻找替代方案,例如使用 StringWriter 等。)