Lección 10: Events y Observer
Sin eventos, una clase que quiere avisar a otras debe conocer a cada una — y cada nuevo receptor obliga a abrirla y editarla otra vez. En esta lección aprendes cómo event y += de C# invierten la dirección: los interesados se suscriben solos, y la clase publicadora no conoce a ninguno.
Un evento es como la lista de suscriptores de un periódico: el periódico no conoce a ningún lector en persona, pero todos los inscritos reciben la edición en cuanto sale.
- Evento y el patrón Observer
- Un mecanismo donde una clase publicadora dispara un evento y los suscriptores registrados con += reciben el aviso — sin que la publicadora los conozca.
- suscripción a un evento (+=)
- += agrega un manejador a la lista de suscriptores del evento, y -= lo quita. La asignación directa con = está prohibida fuera de la clase publicadora.
- EventHandler (delegado)
- El tipo delegado que fija la firma de cada suscriptor del evento — por ejemplo, EventHandler<string> recibe un emisor y un string.