我目前正在使用两个对象,如下所示:
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
以无警告的方式在单个块中使用两个对象的“正确”方法是什么?