Sadržaj:
Definicija - Što znači delegat?
Delegat je objektno orijentirani, upravljani, sigurni i tipski sigurni funkcijski pokazivač u .NET okviru. Potpis delegata uključuje njegovo ime, vrstu povratka i argumente koji su mu predani. Umjesto da prosljeđuje podatke, delegat prosljeđuje metodu drugoj metodi. Delegati se koriste u mnogim kontekstima, uključujući implementaciju povratnih poziva i obrađivače događaja, ulazna mjesta ulaza i više vrsta specifikacija metoda. Budući da delegat ne poznaje klasu referenciranog objekta, on se koristi za anonimni poziv.
Tehopedia objašnjava delegat
Glavna svrha delegata je povezivanje objekta delegata s pozivateljem, što znači da pozvana referenca metode ne zahtijeva specifikaciju u vrijeme sastavljanja. Izaslanici igraju vitalnu ulogu u programskom modelu temeljenom na događajima, gdje su rukovoditelji događaja dodani kontrolama korisničkog sučelja (UI).
Vrste delegata su:
- Single-cast: Pokazuje na jednu metodu
- Multicast: odnosi se na više metoda, svaka s istim potpisom i uključuje samo metode koje vraćaju nevažeće kako bi se izbjeglo izuzeće tijekom izvođenja
- Oni izvršavaju pod dozvolama pozivatelja, nasuprot deklaratora.
- Predmeti delegata su nepromjenjivi.
- Njegov je zadani modifikator pristupa privatni (unutarnji) ili javni.
- Delegat se može koristiti samo nakon prijave.
- Izaslanici se mogu deklarirati kao ugniježđene vrste s modifikatorima pristupačnosti koji sadrže klasu ili strukturu. U slučaju neuspjeha tijekom izvršavanja delegatske metode, bačena iznimka se vraća natrag pozivu delegata, a daljnji pozivi se zaustavljaju.






