gpt4 book ai didi

.net - 我需要调用Graphics.Dispose()吗?

转载 作者:行者123 更新时间:2023-12-04 16:56:58 24 4
gpt4 key购买 nike

在VB.NET程序中,我正在创建一个新的位图图像,然后调用Graphics.FromImage来获取Graphics对象以在位图上进行绘制。然后将图像显示给用户。

我见过的所有代码示例始终在Bitmaps和Graphics对象上调用.Dispose(),但是当两个都没有接触磁盘上的文件时,是否有必要这样做?这些对象可能还抢走了垃圾管理器无法清除的其他任何非托管资源吗?

最佳答案

是的。

始终在实现Dispose()的任何对象上调用IDisposable。图形对象使用的GDI句柄不受管理,完成后需要处置。

最佳实践是包装在using块中。关于这个主题,有几个SO问题,顺便说一句。

关于.net - 我需要调用Graphics.Dispose()吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1572804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com