Los eventos son un tipo definido dentro del CLR que nos permite notificar a
otros objetos algo que está sucediendo en el interior de nuestra clase. Para
que estos objetos puedan ser informados, antes tienen que suscribirse al
evento.
Desde la aparición de Visual
Basic 6, normalmente achacamos los eventos a controles tales como Buttons, Combobox, DataGrids,
etc., pero su aplicación y su enfoque va mucho más allá, y su uso en clases que
no forman parte de la GUI,
es tan normal, tan común y tan útil como en éstas.
El concepto de evento está completamente ligado al de delegado, ya que se nutre de estos
para guardar las acciones que se suscriben al mismo, y así añadir su
restricción de firma para estas acciones, de manera que solo se puedan
suscribir a estos eventos los métodos
que cumplan con la firma de su delegado.