Я подписываюсь на Event
внутри class
. Такие как
MainStation mainStation = StationFactory.GetMainStation();
mainStation.FrequencyChanged += new EventArgs(MainStation_FrequencyChanged);
Мой MainStation
класс вызывает событие при некотором условии, просто вызывая событие FrequencyChanged()
Проблема
Теперь у меня есть сценарий, где я должен создать SubStation
из MainStation
, который также является подклассом MainStation
с некоторыми дополнительными функциями, и событие FrequencyChanged
должно быть подписано как MainStation
Подв. Рассмотрим код, указанный ниже:
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
, а событие FrequencyChanged
в экземпляре MainStation
устанавливается так, как определено в первом блоке кода.