c# – 什么时候应该覆盖OnEvent而不是在继承时预订事件

c# – 什么时候应该覆盖OnEvent而不是在继承时预订事件,第1张

概述何时应该做以下事情? class Foo : Control{ protected override void OnClick(EventArgs e) { // new code here }} 与此相反? class Foo : Control{ public Foo() { this.Click += new Ev 何时应该做以下事情?
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而不是在继承时预订事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1240166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存