监听基类事件是否安全?

4
base.event += this.EventHandler()

这段代码安全吗? 它会导致泄漏吗?
3个回答

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


1

没问题,因为本质上你只是在创建一个对自己的引用。

只有在从外部对象创建事件时才需要担心内存泄漏。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接