Obsah:
Definice - Co znamená Delegát?
Delegát je objektově orientovaný, spravovaný, bezpečný a typově bezpečný funkční ukazatel v rámci .NET framework. Delegovaný podpis zahrnuje jeho jméno, typ vrácení a argumenty, které mu byly předány. Delegát předává metodu jiné metodě než předávání dat. Delegáti se používají v mnoha kontextech, včetně implementace zpětných volání a obsluhy událostí, vstupních podprocesů a více typů specifikací metod. Protože delegát nezná třídu odkazovaného objektu, používá se pro anonymní vyvolání.
Techopedia vysvětluje delegáta
Hlavním účelem delegáta je propojení objektu delegáta s volajícím, což znamená, že volaný odkaz na metodu nevyžaduje specifikaci v době kompilace. Delegáti hrají zásadní roli v programovacím modelu řízeném událostmi, kde jsou ovladače ovládacích prvků událostí přidány do ovládacích prvků uživatelského rozhraní (UI).
Typy delegátů jsou:
- Single-cast: Body na jednu metodu
- Multicast: Odkazuje na více metod, každá se stejným podpisem a zahrnuje pouze metody, které vracejí neplatné, aby se během běhu zabránilo výjimce
- Provádějí se podle oprávnění volajícího versus deklarátora.
- Delegované objekty jsou neměnné.
- Výchozí modifikátor přístupu je soukromý (interní) nebo veřejný.
- Delegát může být použit pouze po vytvoření instance.
- Delegáti mohou být deklarováni jako vnořené typy s modifikátory přístupnosti pro svou třídu nebo strukturu obsahující. V případě selhání během provádění metody delegáta je vyvolaná výjimka předána zpět volajícímu delegáta a další vyvolání jsou zastavena.
