Duplicate:
Разница между событиями и делегатами и соответствующими приложениями
Интересно, какая цель делегатов. Я не использовал их так много и не могу думать о чем-то.
В моих курсах написано, что делегат является синим шрифтом для всех методов, соответствующих его сигнатуре.
Кроме того, вы можете добавить несколько методов к одному делегату, а затем они будут выполняться после каждого из них в том порядке, в котором они были добавлены. Вероятно, это полезно только для методов, которые влияют на локальные переменные или методы, которые не возвращают никаких значений.
Я читал, что С# реализует события как делегаты, которые документируются как:
//Summary: Represents the method that
will handle an event that has no event
data.
//Parameters:
//sender: The source of the event.
//e: An System.EventArgs that contains no event data.
[Serializable]
[ComVisible(true)]
public delegate void EventHandler(object sender, EventArgs e);
Тем не менее, это немного запутанно. Может ли кто-нибудь дать хороший, полезный пример этой концепции?