【发布时间】:2011-12-05 22:17:45
【问题描述】:
使用WinForms,您必须在使用 gdi 对象、事件处理程序、来自本机代码的对象等之后释放内存。
在 WinForms 中,我曾经在 dispose 方法中删除例如事件处理程序。
防止Wpf 中的内存泄漏的最佳解决方法是什么?和Winforms 中使用Dispose pattern 一样吗?我是否必须关心Wpf 中的事件处理程序、gdi 对象?运行时创建的资源(Brushes等)呢?
【问题讨论】:
-
每个实现
IDisposable的类(无论是 WinForms、WPF 还是其他任何东西)都应该被相应地处理......并且事件处理程序(即使是非 UI 实例)也必须被处理。 .. -
你用的是 deleaker 还是 valgrind?
标签: c# wpf memory-leaks