C# Language Declaración de manejador de eventos anónimos


Ejemplo

Declaración de evento:

public event EventHandler<EventArgsType> EventName;

Declaración del manejador de eventos utilizando el operador lambda => y suscribiéndose al evento:

EventName += (obj, eventArgs) => { /* Handler logic */ };

Declaración del controlador de eventos mediante la sintaxis de métodos anónimos delegados :

EventName += delegate(object obj, EventArgsType eventArgs) { /* Handler Logic */ };

Declaración y suscripción de un controlador de eventos que no usa el parámetro del evento, por lo que puede usar la sintaxis anterior sin necesidad de especificar parámetros:

EventName += delegate { /* Handler Logic */ }

Invocando el evento:

EventName?.Invoke(SenderObject, EventArguments);