我发现一些代码没有使用 using 子句正确包装 XMLTextWriter 和 StringWriter。当我纠正它时,我偶然发现了一个有趣的问题:
我是否必须在每个编写器上显式添加对 Close() 的调用,或者 XMLTextWriter 是否自动处理对 StringWriter 实例的调用 Close()?
using (StringWriter stringWriter = new StringWriter(sb))
{
using (XmlTextWriter writer = new XmlTextWriter(stringWriter))
{
writer.Flush();
writer.Close();
}
// is stringWriter.Close(); required here?
}
谢谢马特