現在、次の2つのオブジェクトを使用しています。
using (var ms = new MemoryStream())
using (var bw = new BinaryWriter(ms))
{
// work with ms and bw, both referenced here
}
それは「うまく」機能し、実際ここでも答えです。ただし、VS2012のコード分析ツールを実行すると、次のような警告が表示されます。
CA2202 Do not dispose objects multiple times
Object 'ms' can be disposed more than once in method '<my method name>'.
To avoid generating a System.ObjectDisposedException you should not
call Dispose more than one time on an object.
これは、この状況を処理する別の方法があるかもしれないと私に信じさせますが、それが何であるかはわかりません。
誰かがusing
警告なしの方法で単一のブロック内の2つのオブジェクトを使用する「適切な」方法が何であるか知っていますか?