似乎无法找到明确的答案。
我想知道在使用StringReader初始化XPathDocument并获得XPathNavigator之后,如果在处理StringReader之后使用Navigator,我是否会收到错误?
这是一个例子。
XPathDocument doc = null;
XPathNavigator nav = null;
using (var reader = new StringReader(config))
{
doc = new XPathDocument(reader);
nav = doc.CreateNavigator();
nav.MoveToFirstChild();
}
var test = nav.SelectSingleNode("testNode");
如果我继续使用此导航对象,我将收到错误,因为读者将被处置?
答案 0 :(得分:1)
您将能够继续使用导航。所有StringReader都会读取一个配置文件,该文件将传递给您的XPathDocument文档。之后,它的工作已经完成,它的数据已全部使用。