我在一个 class
内部订阅了一个 Event
。例如:
MainStation mainStation = StationFactory.GetMainStation();
mainStation.FrequencyChanged += new EventArgs(MainStation_FrequencyChanged);
我的 MainStation
类根据某些条件触发事件,只需调用事件 FrequencyChanged()
。
问题
现在我有一个场景,必须从 MainStation
实例化 SubStation
,后者也是 MainStation
的子类,具有一些额外的特性,并且必须订阅 MainStation
订阅的 FrequencyChanged
事件。请考虑下面的代码:
public class MainStation
{
public event EventHandler FrequencyChanged;
public static SubStation CreateSubStation()
{
SubStation subStation = new SubStation();
//here I want to pass/bubble FrequencyChanged event to SubStation
subStation.FrequencyChanged = FrequencyChanged; //THIS IS WRONG
}
}
核心要点
我想从一个类中触发另一个类订阅的事件,并且向上冒泡事件。
更新
StationFactory
创建 MainStation
,并且在 MainStation
实例中设置了 FrequencyChanged
事件,如第一个代码块所定义。