Junior — Middle
Explique la finalité et le fonctionnement des délégués dans le contexte de la programmation en C#.
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 spécifique. Ils permettent d’appeler des méthodes de manière indirecte, de les passer en paramètre et de réaliser des rappels.
Points clés :
- Un délégué définit la signature d’une méthode (types de paramètres et valeur de retour).
- On peut assigner n’importe quelle méthode compatible à un délégué.
- Ils permettent d’implémenter des événements et le pattern observateur.
Exemple :
public delegate void Notify(string message);
public class Process
{
public Notify OnCompleted;
public void Start()
{
// ... travail
OnCompleted?.Invoke("Processus terminé");
}
}
Ici, le délégué Notify est utilisé pour notifier la fin du processus.