TK.*_*TK. 1 c# drawing garbage-collection
是否有必要手动管理System.Drawing对象的生命周期?
目前我正在使用"使用"语句来最小化画笔和其他绘图对象的寿命,例如
using ( Brush br = new SolidBrush( color ) )
{
// Do something with br
}
Run Code Online (Sandbox Code Playgroud)
这是必要的还是让垃圾收集器在需要的时候发挥作用是否安全?
作为问题的一个快速...人们认为最简单的方法是什么?
Fre*_*els 10
当一个对象是IDisposable时,最好在你不再需要它时立即处理它.(它出于某种原因实现了IDisposable).
当然,当你忘记调用Dispose时,垃圾收集器会在一段时间内完成它的工作并清理它,以便释放资源,但你永远无法告诉或猜测垃圾收集器何时启动,这不是确定性的.
所以,我的建议是:只要你不再需要一次性物品,就可以手动调用Dispose(就像你现在正在做的那样).