我真的需要处理下面的作者吗?
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);
答案 0 :(得分:1)
如果对象实现了IDisposable,那么你应该在完成后调用Dispose。
如果您不这样做,那么您的代码依赖于您不需要这样做的假设。如果您的代码稍后被重构,使用的XmlWriter
是一个保留某些资源的代码会发生什么?