Dom Razvoj Što je delegat? - definicija iz tehopedije

Što je delegat? - definicija iz tehopedije

Sadržaj:

Anonim

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
Ostale značajke delegata su sljedeće:

  • 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.
Što je delegat? - definicija iz tehopedije