何时删除事件处理程序

时间:2014-05-09 07:50:58

标签: c# event-handling

我真的需要知道何时删除事件处理程序。当我创建用户控件并将它们添加到控件的模板部分时,c#会自动删除事件处理程序吗?

我在WPF窗口的Loaded事件中添加的事件处理程序怎么样?我应该删除它们关闭窗口以外的事件吗?或者C#会为我做这件事吗?

其他情况怎么样?我根本不关心删除事件处理程序了多少?

2 个答案:

答案 0 :(得分:5)

您手动订阅的所有事件也应该取消订阅。何时取决于您何时不想再收到通知,但您必须取消订阅。

enter image description here

答案 1 :(得分:1)

实际上,最安全的方法是在处理订阅此事件的对象时取消订阅事件。当然,有些情况需要仔细考虑