Sobes.tech
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.