我在class
內訂閱Event
。如C#Event Passing/Bubble Up
MainStation mainStation = StationFactory.GetMainStation();
mainStation.FrequencyChanged += new EventArgs(MainStation_FrequencyChanged);
我MainStation
類僅通過調用事件FrequencyChanged()
的問題
提出了一些條件的情況下現在我有一種情況,我必須從MainStation
實例SubStation
這也是MainStation
的一個子類,具有一些附加功能和FrequencyChanged
事件必須訂閱作爲MainStation
subscrbed。考慮下面的代碼說明:
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
事件按照第一個代碼塊中的定義進行設置。
只是想知道爲什麼這是CW。看起來像是一個有明確答案的好問題。只是好奇......;) – IAbstract 2010-02-06 19:10:00