17.06.2013 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!