いくつかのブロック内の文字列に対して必要な作業を行うために、いくつかXmlReader
のXmlWriter
オブジェクトを使用しています。try...catch
表記法を使用することが好ましい構文であることは知っていusing (XmlReader NewReader = XmlReader.Create(...))
ますが、私はそれがあまり好きではないので、finally
ブロックを追加して実行NewReader.Close();
してNewWriter.Close();
います。
ただし、コード分析では、これらのオブジェクトが破棄されていないという不満があり、メソッドを呼び出す必要がありますDispose()
。
問題は、これらのクラスではDispose()
メソッドが明示的に実装されているため、とを使用する必要があること((IDisposable)(NewReader)).Dispose();
です((IDisposable)(NewWriter)).Dispose();
。
このテクニックに欠点はありますか?