我真的需要知道何时删除事件处理程序。当我创建用户控件并将它们添加到控件的模板部分时,c#会自动删除事件处理程序吗?
我在WPF窗口的Loaded事件中添加的事件处理程序怎么样?我应该删除它们关闭窗口以外的事件吗?或者C#会为我做这件事吗?
其他情况怎么样?我根本不关心删除事件处理程序了多少?
答案 0 :(得分:5)
您手动订阅的所有事件也应该取消订阅。何时取决于您何时不想再收到通知,但您必须取消订阅。
答案 1 :(得分:1)
实际上,最安全的方法是在处理订阅此事件的对象时取消订阅事件。当然,有些情况需要仔细考虑