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