Можно ли в С# подключить одно событие к другому, так что излучение первого события будет выдавать второе? Единственный способ, который я вижу, - создать функцию заглушки, которая выдает второе событие и связывает первое событие с этой функцией. Компилятор не хочет подключать событие к событию или событию к функции anonymouse/lambda, которая вызывает другое событие:
class Ui { public event EventHandler OnClick; }
class Logic { public event EventHandler OnExit; }
var ui = new Ui();
var logic = new Logic();
ui.OnClick += logic.OnExit; // Not working.
ui.OnClick += ( a, b ) => logic.OnExit; // Not working either :(.
Может быть, у него есть какой-нибудь декоратор или какая-то черная магия, которая позволяет цепочки событий без функций-заглушек?