base.event += this.EventHandler()
这段代码安全吗? 它会导致泄漏吗?
答案 0 :(得分:2)
监听基类事件是代码安全的,不会导致内存泄漏。
你可以看看HERE来正确地做到这一点。
答案 1 :(得分:1)
是的,这很好,因为基本上你只是在创建对自己的引用。
如果从外部对象创建事件,则只需担心内存泄漏。
答案 2 :(得分:1)
最好覆盖触发事件的方法,例如:
protected override OnClick(object sender,EventArgs e)
{
base.OnClick(sender,e);
// Your code here, or before the base call depending how you want it to operate
}
当然如果它没有为你提供这种方法(虽然它确实应该),你将不得不坚持绑定到Event
本身。