如果在调用方法时创建画笔,是否会释放画笔

发布于 2024-08-29 09:51:30 字数 190 浏览 3 评论 0原文

下面是在我的绘制方法中找到的代码片段。当我以这种方式创建一个像画笔这样的对象时,我不确定它叫什么,但无论如何它都会被正确处理,或者我是否需要关心它?

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

below is a fragment of code that is found in my paint method. I am not sure what it is called when I create an object such as the brush this manner, but never the less will it be disposed of properly, or do I need to be concerned about it?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

套路撩心 2024-09-05 09:51:30

不,不会的。试试这个:

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

No, it won't. Try this instead:

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

But when it comes to black, it is even better to just:

  g.DrawString("12", _ContentFont, Brushes.Black, new PointF(25, 25));
念三年u 2024-09-05 09:51:30

不会。它有资格进行处置。无法保证这种情况何时真正发生;它可能会持续相当长一段时间。

这些天我会认为这是一个错误,尽管我也知道有时我也不太了解。

No. It becomes eligible for disposal. There's no guarantee on when that actually happens; it could could hang around for quite some time.

These days I would consider that a bug, though I know of time when I didn't know any better, either.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文