Spisu treści:
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
- 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.