Définition - Que signifie Délégué?
Un délégué est un pointeur de fonction orienté objet, géré, sécurisé et de type sécurisé dans le framework .NET. Une signature de délégué comprend son nom, son type de retour et les arguments qui lui sont transmis. Plutôt que de transmettre des données, un délégué transmet une méthode à une autre méthode. Les délégués sont utilisés dans de nombreux contextes, y compris l'implémentation de rappels et de gestionnaires d'événements, de points de thread d'entrée et de plusieurs types de spécifications de méthode. Étant donné qu'un délégué ne connaît pas la classe d'un objet référencé, il est utilisé pour l'appel anonyme.
Definir Tech explique le délégué
L'objectif principal d'un délégué est de lier l'objet délégué à l'appelant, ce qui signifie que la référence de méthode appelée ne nécessite pas de spécification au moment de la compilation. Les délégués jouent un rôle essentiel dans le modèle de programmation événementielle, où les gestionnaires d'événements sont ajoutés aux contrôles de l'interface utilisateur (UI).
Les types de délégués sont:
- Single-cast: pointe vers une seule méthode
- Multicast: fait référence à plusieurs méthodes, chacune avec la même signature et n'inclut que les méthodes retournant void pour éviter une exception pendant l'exécution
Les autres fonctionnalités des délégués sont les suivantes:
- Ils s'exécutent sous les autorisations de l'appelant et non du déclarant.
- Les objets délégués sont immuables.
- Son modificateur d'accès par défaut est privé (interne) ou public.
- Un délégué ne peut être utilisé qu'après instanciation.
- Les délégués peuvent être déclarés comme des types imbriqués avec des modificateurs d'accessibilité pour leur classe ou structure contenant. En cas d'échec lors de l'exécution de la méthode déléguée, l'exception levée est renvoyée à l'appelant du délégué et les appels ultérieurs sont arrêtés.