从VS中的Designer中,我们假设您双击一个按钮,并生成此Click事件处理程序.
解决方法
如果您挂钩自己的事件,则无需解除Dispose上的事件.
如果你在另一个对象中挂起一个事件,你只需要担心它.这样做的原因是事件钩子保留对用户的引用.如果你没有解开,那么只要可观察的还活着,你就不会收集垃圾.@H_301_3@
当您挂钩自己的活动时,您可以参考自己,这是循环的,因此您不需要担心.@H_301_3@
为此,我来支持更松散的事件模式.这是.Net中第一个内存泄漏的地方.我喜欢Event Aggregator模式(weak events).@H_301_3@