Junior — Middle
Expliquez le concept de délégués dans le langage C# et leur objectif principal.
sobes.tech IA
Réponse de l'IA
Les délégués en C# sont des types qui représentent des références à des méthodes avec une signature et une valeur de retour spécifiques. Ils permettent de stocker et d’appeler des méthodes en tant qu’objets.
Objectif principal des délégués :
- Permettent d’implémenter des callbacks
- Offrent une flexibilité lors de l’appel de méthodes, par exemple pour les événements et le traitement des opérations asynchrones
- Sont utilisés pour implémenter un modèle basé sur les événements
Exemple de délégué :
// Déclaration du délégué
public delegate void Notify(string message);
class Program
{
static void Main()
{
Notify notifyHandler = ShowMessage;
notifyHandler("Bonjour, délégués!");
}
static void ShowMessage(string msg)
{
Console.WriteLine(msg);
}
}
Ici, le délégué Notify peut faire référence à n’importe quelle méthode acceptant une chaîne et ne retournant rien.