C# Language Dichiarazione del gestore eventi anonimo


Esempio

Dichiarazione di evento:

public event EventHandler<EventArgsType> EventName;

Dichiarazione del gestore eventi che utilizza l' operatore lambda => e si iscrive all'evento:

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

Dichiarazione del gestore eventi che utilizza la sintassi del metodo anonimo delegato :

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

Dichiarazione e sottoscrizione di un gestore di eventi che non utilizza il parametro dell'evento e pertanto può utilizzare la sintassi precedente senza dover specificare i parametri:

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

Invocazione dell'evento:

EventName?.Invoke(SenderObject, EventArguments);