Accueil Développement Qu'est-ce que le délégué? - définition de techopedia

Qu'est-ce que le délégué? - définition de techopedia

Table des matières:

Anonim

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 cadre .NET. Une signature de délégué inclut 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é passe 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, des points de threads d'entrée et 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.

Techopedia explique le délégué

Le principal objectif d'un délégué est de lier l'objet délégué à l'appelant, ce qui signifie que la référence de la 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 piloté par les événements, 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:

  • Diffusion unique: pointe vers une seule méthode
  • Multicast: fait référence à plusieurs méthodes, chacune avec la même signature et inclut uniquement les méthodes renvoyant void pour éviter les exceptions pendant l'exécution
Les autres fonctionnalités de délégué sont les suivantes:

  • Ils s'exécutent sous les autorisations d'appelant et de 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.
Qu'est-ce que le délégué? - définition de techopedia