class Foo : Control{ protected overrIDe voID OnClick(EventArgs e) { // new code here }}
与此相反?
class Foo : Control{ public Foo() { this.Click += new EventHandler(Clicked); } private voID Clicked(object sender,EventArgs e) { // code }}解决方法 覆盖而不是附加代理将导致更有效的代码,因此通常建议您始终尽可能地执行此 *** 作.有关更多信息,请参阅 this MSDN article.这是一个相关报价: @H_403_12@
The protected OnEventname method also allows derived classes to overrIDe the event without attaching a delegate to it. A derived class must always call the OnEventname method of the base class to ensure that registered delegates receive the event.
总结以上是内存溢出为你收集整理的c# – 什么时候应该覆盖OnEvent而不是在继承时预订事件全部内容,希望文章能够帮你解决c# – 什么时候应该覆盖OnEvent而不是在继承时预订事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)