从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