处理或不处理..通过XmlDocument通过导航器创建的编写器?

时间:2011-04-20 22:20:26

标签: c# wcf xmldocument navigator netdatacontractserializer

我真的需要处理下面的作者吗?

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);

1 个答案:

答案 0 :(得分:1)

如果对象实现了IDisposable,那么你应该在完成后调用Dispose。

如果您不这样做,那么您的代码依赖于您不需要这样做的假设。如果您的代码稍后被重构,使用的XmlWriter是一个保留某些资源的代码会发生什么?