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