Я хочу передать событие вспомогательной функции. Эта функция присоединяет метод к событию. Тем не менее, у меня возникают проблемы с передачей события. Я пробовал пропустить 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.