正在听一个基类安全的事件?

时间:2010-05-13 08:29:27

标签: c# events

base.event += this.EventHandler()

这段代码安全吗? 它会导致泄漏吗?

3 个答案:

答案 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本身。