Я хочу передать событие вспомогательной функции. Эта функция прикрепит метод к событию. Тем не менее, у меня возникают проблемы с передачей события. Я попытался передать EventHandler<TEventArgs>
. Он компилируется, но события не прикрепляются (но все еще добавляются; кажется, что копия обработчика событий создана).
Например, если у меня есть это:
public event EventHandler<EventArgs> MyEvent;
И вспомогательная функция:
public static void MyHelperFunction<TEventArgs>(EventHandler<TEventArgs> eventToAttachTo)
{
eventToAttachTo += (sender, e) => { Console.WriteLine("Hello world"); };
}
И звонящий:
MyHelperFunction(MyEvent);
MyEvent(null, new EventArgs()); // Does nothing.