私はこのようなコードを持っている: XPathDocumentは構築後に構築されるメモリストリームを使用しますか?
// 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
?
ええと、本当に良い習慣、私たちが書いているものの多くは、FileStreamまたはクローンストリームから来ています。 TryをDelphiで試してみることで、usingを使用していることが.netで私にとっては自動的になりました。それはあなたが持っているべきであるものを処分するのを忘れるほど、どこにでも傷つけることはありません。 –