【问题标题】:Will a brush be disposed if created in the call to a method如果在对方法的调用中创建了画笔,是否会被丢弃
【发布时间】:2010-04-20 16:23:44
【问题描述】:

下面是我的paint方法中的一段代码。我不确定当我以这种方式创建诸如画笔之类的对象时它被称为什么,但它永远不会被正确处理,还是我需要关心它?

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

【问题讨论】:

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


【解决方案1】:

不,不会。试试这个:

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));

【讨论】:

    【解决方案2】:

    没有。它变得有资格进行处置。无法保证何时实际发生。它可能会持续一段时间。

    这些天我会认为这是一个错误,尽管我知道我也不知道更好的时间。

    【讨论】:

      猜你喜欢
      • 2016-03-31
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      相关资源
      最近更新 更多