相关疑难解决方法(0)

为什么以及如何避免事件处理程序内存泄漏?

我刚刚意识到,通过阅读StackOverflow上的一些问题和答案,+=在C#(或者我猜,其他.net语言)中添加事件处理程序会导致常见的内存泄漏......

我过去曾多次使用这样的事件处理程序,并且从未意识到它们可能导致或导致我的应用程序中的内存泄漏.

这是如何工作的(意思是,为什么这实际上会导致内存泄漏)?
我该如何解决这个问题?是否-=足够使用相同的事件处理程序?
是否有常见的设计模式或最佳实践来处理这样的情况?
示例:我应该如何处理具有许多不同线程的应用程序,使用许多不同的事件处理程序在UI上引发多个事件?

是否有任何好的和简单的方法可以在已经构建的大型应用程序中有效地监控它?

c# memory-leaks design-patterns event-handling

148
推荐指数
3
解决办法
5万
查看次数