Evenimente si delegari

Evenimentele sunt membri ai unei clase ce permit clasei sau obiectelor clasei sa faca notificari, adica sa anunte celelalte obiecte asupra unor schimbari petrecute la nivelul starii lor. Clasa furnizoare a unui eveniment publica (pune la dispozitia altor clase) acest lucru printr-o declarare event care asociaza evenimentului un delegat, adica o referinta catre o functie necunoscuta careia i se precizează doar antetul, functia urmand a fi implementata la nivelul claselor interesate de evenimentul respectiv. Este modul prin care se realizeaza comunicarea intre obiecte. Tehnica prin care clasele implementeaza metode (handler-e) ce raspund la evenimente generate de alte clase poarta numele de tratare a evenimentelor.
Tipul delegat este un tip de date ca oricare altul, derivat din clasa sigilata Delegate, din spaţiul System. Un delegat se poate defini si in afara clasei generatoare de evenimente si poate servi si altor scopuri in afara tratarii evenimentelor.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s