¿cuándo y por qué utilizar delegados? [duplicar]


Esta pregunta ya tiene una respuesta aquí:

Soy relativamente nuevo en C#, y me pregunto cuándo usar Delegados apropiadamente. son ampliamente utilizados en la declaración de eventos , pero ¿cuándo debo usarlos en mi propio código y por qué son útiles? por qué no usar algo ¿else?

También me pregunto cuándo tengo que usar delegados y no tengo otra alternativa.

Gracias por la ayuda!

EDITAR: Creo que he encontrado un uso necesario de Delegados aquí


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52