ふらっとC#,C♯,C#(初心者用) Part86
■ このスレッドは過去ログ倉庫に格納されています
0830デフォルトの名無しさん
2012/03/03(土) 05:10:11.49こうする。
using (var br = new BinaryReader(new FileStream(...)))
CA2202 が発生するのは using の入れ子自体が問題なのではない。
Stream と Reader を組み合わせて使うようなケース以外、using の入れ子で CA2202 は発生しない。
そのケースで fs.Dispose() が2回呼ばれるのは、br.Dispose() が内部で fs.Dispose() も呼び出すため。
そうしないと俺が示した例のような開き方をした FileStream を閉じることができないので、
ちょっと特殊な処理になっている。
■ このスレッドは過去ログ倉庫に格納されています