base.event += this.EventHandler()
这段代码安全吗? 它会导致泄漏吗?
最好的做法是重写触发事件的方法,例如:
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
本身。
没问题,因为本质上你只是在创建一个对自己的引用。
只有在从外部对象创建事件时才需要担心内存泄漏。