Dom Rozwój Co to jest delegat? - definicja z techopedia

Co to jest delegat? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza Delegat?

Delegat jest zorientowanym obiektowo, zarządzanym, bezpiecznym i bezpiecznym typem wskaźnika funkcji w środowisku .NET. Podpis delegata zawiera jego nazwę, typ zwrotu i przekazane mu argumenty. Zamiast przekazywać dane, delegat przekazuje metodę do innej metody. Delegaci są wykorzystywani w wielu kontekstach, w tym do implementacji wywołań zwrotnych i procedur obsługi zdarzeń, punktów wątku wejściowego i wielu rodzajów specyfikacji metod. Ponieważ delegat nie zna klasy obiektu, do którego istnieje odwołanie, służy on do anonimowego wywołania.

Techopedia wyjaśnia Delegata

Głównym celem delegata jest połączenie obiektu delegata z wywołującym, co oznacza, że ​​wywołane odwołanie do metody nie wymaga specyfikacji w czasie kompilacji. Delegaci odgrywają istotną rolę w modelu programowania opartym na zdarzeniach, w którym moduły obsługi zdarzeń są dodawane do elementów sterujących interfejsu użytkownika (UI).


Typy delegatów to:

  • Single-cast: wskazuje na jedną metodę
  • Multicast: Odnosi się do wielu metod, każda z tym samym podpisem i obejmuje tylko metody zwracające wartość void, aby uniknąć wyjątku podczas działania
Inne funkcje delegowania są następujące:

  • Wykonują pod uprawnieniami osoby wywołującej, a nie deklarującej.
  • Obiekty delegowane są niezmienne.
  • Domyślny modyfikator dostępu to prywatny (wewnętrzny) lub publiczny.
  • Delegata można używać tylko po utworzeniu wystąpienia.
  • Delegatów można zadeklarować jako typy zagnieżdżone z modyfikatorami dostępności dla ich zawierających klasę lub strukturę. W przypadku niepowodzenia podczas wykonywania metody delegowanej, zgłoszony wyjątek jest przekazywany z powrotem do wywołującego delegata, a dalsze wywołania są zatrzymywane.
Co to jest delegat? - definicja z techopedia