Kazalo:
Opredelitev - Kaj pomeni delegat?
Pooblaščenec je objektno usmerjen, upravljan, varen in varno za tip funkcije funkcijski kazalec v okviru .NET. Delegacijski podpis vključuje njegovo ime, vrsto vrnitve in argumente, ki so mu bili poslani. Namesto da posreduje podatke, delegat posreduje metodo drugi metodi. Delegati se uporabljajo v številnih kontekstih, vključno z izvajanjem povratnih klicev in obdelovalcev dogodkov, vstopnimi točkami niti in več vrstami specifikacij metod. Ker delegat ne pozna razreda referenčnega predmeta, se uporabi za anonimni klic.
Tehopedija razloži delegat
Glavni namen delegata je povezati delegatni objekt s kličočim, kar pomeni, da klicani sklic metode ne zahteva specifikacije v času prevajanja. Delegati imajo ključno vlogo pri modelu programiranja, ki ga poganja dogodek, kjer so upravljavci dogodkov dodani v krmiljenje uporabniškega vmesnika (UI).
Vrste delegatov so:
- Single-cast: Pokaže na eno samo metodo
- Multicast: Nanaša se na več metod, vsaka z istim podpisom in vključuje samo metode, ki vračajo neveljavne, da se prepreči izjema med izvajanjem
- Izvajajo se pod dovoljenjem za klicatelja in deklaratorja.
- Predmeti delegata so nespremenljivi.
- Privzeti modifikator dostopa je zasebni (notranji) ali javni.
- Pooblaščenec se sme uporabljati samo po instanci.
- Delegati se lahko razglasijo za ugnezdene tipe z modifikatorji dostopnosti, ki vsebujejo razred ali strukturo. V primeru okvare med izvajanjem delegatske metode se vržena izjema vrne klicatelju in nadaljnji priklici se ustavijo.




