在外部变量

时间:2017-05-01 20:51:02

标签: c# using-statement

"呈现的图像会发生什么?#34;一旦使用了块处理" b"?

Bitmap rendered;

using(Bitmap b = new Bitmap(calcHeight, calcWidth))
{
   using (Graphics g = Graphics.FromImage(b))
   {
        RenderMyBitMap(ref b);
        rendered = b;
   }
}
//Outside Using block
DoSomeThingElseWith(rendered);

1 个答案:

答案 0 :(得分:0)

变量rendered指向与b相同的实例。如果您在using阻止后尝试访问它,则会获得ObjectDisposedException,这是

  

对已处置对象执行操作时引发的异常。