Il linguaggio C# Eventi ed eccezioni - Dipartimento di Ingegneria ...
Il linguaggio C# Eventi ed eccezioni - Dipartimento di Ingegneria ...
Il linguaggio C# Eventi ed eccezioni - Dipartimento di Ingegneria ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Eventi</strong><br />
A. Longheu – Tecniche <strong>di</strong> programmazione avanzata<br />
Quando si verifica l’evento, il sender "notifica" in qualche<br />
modo tutti i receiver<br />
per farlo, invoca gli event handler dei vari receiver<br />
in genere, il sender non conosce né i receiver, né gli<br />
handler<br />
Per collegare sender e receiver/handler si sfrutta il<br />
meccanismo dei delegati<br />
per questo motivo, in <strong>C#</strong> un evento incapsula un<br />
delegato<br />
è quin<strong>di</strong> necessario <strong>di</strong>chiarare un tipo <strong>di</strong> delegato prima<br />
<strong>di</strong> poter <strong>di</strong>chiarare un evento.<br />
Gli eventi quin<strong>di</strong> utilizzano i delegati per fornire<br />
l'incapsulamento in<strong>di</strong>pendente dai tipi dei meto<strong>di</strong> che<br />
verranno chiamati quando vengono generati<br />
4