我真的需要处理下面的作者吗?
DataContractSerializer _serialier...
var actual = new XmlDocument();
using (var writer = actual.CreateNavigator().AppendChild())
_serialier.WriteObject(writer, myObj);
如果不是,则代码简化为:
DataContractSerializer _serialier...
var actual = new XmlDocument();
_serialier.WriteObject(actual.CreateNavigator().AppendChild(), myObj);
如果对象实现了 IDisposable,那么完成后应该对其调用 Dispose 。
如果你不这样做,那么你的代码依赖于你不需要这样做的假设。如果稍后重构代码,使正在使用的XmlWriter
保留某些资源,会发生什么情况?