【发布时间】:2015-04-23 18:01:24
【问题描述】:
我在抽象类中声明了事件:
public abstract class AbstractClass
{
public event Action ActionEvent;
}
public class MyClass : AbstractClass
{
private void SomeMethod()
{
//Want to access ActionEvent-- Not able to do so
if (ActionEvent != null)
{
}
}
}
我想在派生中访问这个基类事件。此外,我想在 MyClass 的其他派生类中访问此事件:
MyClass.ActionEvent += DerivedMethod()
请帮助我了解如何处理抽象类中定义的事件。
【问题讨论】:
-
你应该可以访问它,你只是在派生类中不正确地访问它。它必须是连线的一部分,即
ActionEvent += Myhandler; -
@EugenePodskal OP 没有询问如何在派生类中引发基类事件。
-
事件主要面向“外部”消费者,而不是派生类。
标签: c# events delegates action abstract-class