Faceți cunoștință cu delegații din c # (partea 1)

Întâlniți delegați în C # (Partea 1)

Faceți cunoștință cu delegații din c # (partea 1)

Delegați în C # (teorie)

Bună ziua! În acest articol, vreau să vorbesc despre ce sunt delegați în C #, cum să le creezi și cum să le folosești. Un delegat este o entitate dintr-un program care stochează o referință la o metodă și, dacă este necesar, poate apela această metodă. Imediat poate apărea întrebarea și de ce apelați metoda prin intermediul unui intermediar, dacă îl puteți numi direct? Faptul este că în stadiul de asamblare a programelor, programatorul poate să nu știe ce metodă va trebui să fie numită la un moment dat în execuția programului. Și utilizarea delegațiilor vă permite doar să scrieți, într-o anumită măsură, codul abstract. Dar voi vorbi despre acest lucru în următorul articol, în care voi arăta un exemplu de utilizare a delegațiilor în practică. Între timp, luați cuvântul meu pentru asta.













Să vedem cum sunt creați delegații. Pentru a crea un delegat, trebuie mai întâi să determinați tipul acestuia. Ca și în cazul claselor, creăm un șablon, conform căruia, în viitor, vom crea instanțe specifice. Tipul de delegat este determinat de următoarea regulă:

După cum puteți vedea, creând un delegat este foarte similar cu crearea unui obiect oarecare, ci este creat obiectul, delegatul, vom specifica metoda de referință de către delegatul. În acest caz, aceasta este metoda Sum. Și puteți numi această metodă prin delegatul creat astfel:

În exemplul de mai sus, am denumit metoda "Sumă". prin delegatul "sumDelegat". cu parametrii "24.5" și "21.4". A de mai jos prezintă un exemplu în care sunt create cele două obiecte de tip Delegat «DoubleDelegat», în care unul realizează argumentele metodei de adunare, scădere, iar a doua, chiar dacă ambele au același tip (dar se referă la diferite metode):







Articole similare

Trimiteți-le prietenilor: