2009-08-03 9 views

Respuesta

10

Un event define un conjunto de métodos que incluyen "agregar" y "eliminar" (de la misma manera que una propiedad define "obtener" y "establecer"). a esto es efectivamente:

obj.add_SomeEvent(handler); 

Internamente, el evento podría hacer cualquier cosa; hay 2 casos comunes:

  • eventos con un campo delegado (incluyendo eventos "-campo como")
  • EventHandlerList implementaciones

Con un delegado, utilicen de forma eficaz Delegate.Combine:

handler = Delegate.Combine(handler, value); 

Con un EventHandlerList hay un objeto clave:

Events.AddHandler(EventKey, value);