”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 在C#中如何正确地在派生类中触发继承的事件

在C#中如何正确地在派生类中触发继承的事件

发布于2025-04-14
浏览:390

How Can I Properly Raise Inherited Events in C# Derived Classes?
从C#

在C#中继承的事件,从基类中继承事件以促进派生类中的事件处理是常见的实践。但是,提出此类继承事件需要一种特定的方法来避免编译器错误。

考虑一个基础类定义以下事件的方案:在派生的类中,尝试使用:

this.loading(this,new eventhandler());

(发生错误是因为与其他类成员不同的事件不能直接通过派生类调用。取而代之的是,必须通过调用基类中定义的特定方法来提高继承事件。要实现这一目标,必须以下步骤:

在基类中创建受保护的事件提高方法:

在基类中定义了负责提高事件的受保护方法。例如:

在派生类中调用事件刺激方法:
public class BaseClass
{
    public event EventHandler Loading;
    public event EventHandler Finished;
}
在派生类中,而不是直接调用事件,而是调用在副类中定义的相应的事件提示方法。例如:

通过遵循此方法,可以在C#中的派生类中安全有效地提高继承的事件。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3