Domov Rozvoj Co je to delegát? - definice z techopedie

Co je to delegát? - definice z techopedie

Obsah:

Anonim

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
Další delegované funkce jsou následující:

  • 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.
Co je to delegát? - definice z techopedie