如果在对方法的调用中创建了画笔,则会将其处理掉

时间:2010-04-20 16:23:44

标签: c# visual-studio-2008 .net-2.0

下面的

是我的paint方法中的代码片段。当我以这种方式创建一个像刷子这样的对象时,我不确定它是什么,但是它会不会被正确处理掉,或者我是否需要关注它?

g.DrawString("12", _ContentFont, new SolidBrush(Color.Black), new PointF(25, 25));

2 个答案:

答案 0 :(得分:6)

不,它不会。试试这个:

using ( var brush = new SolidBrush(Color.Black) )
  g.DrawString("12", _ContentFont, brush, new PointF(25, 25));

但是当涉及到黑色时,仅仅是:

  g.DrawString("12", _ContentFont, Brushes.Black, new PointF(25, 25));

答案 1 :(得分:1)

没有。处置符合条件。实际发生的时间并不能保证;它可能会闲逛很长一段时间。

这些天我会考虑一个错误,虽然我知道时间我也不知道更好。