В чем разница между типом делегата и типом EventHandler?

Три связанных идиос: событие, делегат, обработчик событий. Я всегда запутался тем, кто «добавлен» к кому.

event += handler
event += delegate
handler += delegate

Из того, что я знаю:

  • делегат: указатель на функцию с известной подписью.
  • Обработчик событий: делегат, который зарегистрирован на событие. По сути, это то же самое, что и делегат?
  • Событие: список делегатов \ мероприятия, которые выполняются, когда событие вызывается с использованием события ()

, что смущает меня больше, это эта подпись в MSDN:

public delegate void EventHandler(Object sender, EventArgs e)
6
задан Peter Mortensen 10 September 2013 в 13:19
поделиться