我有这样的代码:
// Take the xml message and turn it into an object var bytes = Encoding.ASCII.GetBytes(message); var memoryStream = new MemoryStream(bytes); XPathDocument xPathDocument = new XPathDocument(memoryStream);
我意识到我不会在任何地方清理MemoryStream.我只是想改变它:
// Take the xml message and turn it into an object var bytes = Encoding.ASCII.GetBytes(message); var memoryStream = new MemoryStream(bytes); XPathDocument xPathDocument; using(memoryStream) { xPathDocument = new XPathDocument(memoryStream); }
但是我不确定XPathDocument在构建之后是否在内部使用了MemoryStream. (如果是这样,我需要在完成XPathDocument之后等待并处理它.)
有谁知道我什么时候可以处理这个MemoryStream?
解决方法
不,这是一个很好的改变.将流加载到xml后,您不再需要它.
好吧,我希望它很好,它与我编写的很多代码非常相似. :d