Événements
Contexte : Les événements permettent à une classe d’en informer d’autres lorsqu’un événement se produit. Ils sont basés sur les délégués et fournissent un modèle publication‑abonnement.
Les événements sont déclarés avec le mot‑clé event et un type délégué. Seule la classe déclarante peut invoquer l’événement ; les abonnés ne peuvent qu’ajouter ou supprimer des gestionnaires.
public class Button{ public event EventHandler Clicked; protected virtual void OnClicked() => Clicked?.Invoke(this, EventArgs.Empty);}Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »Frameworks UI : Les boutons, zones de texte et autres contrôles exposent des événements comme Click, TextChanged, MouseMove auxquels votre code peut s’abonner.
Exemple : Dans WinForms, chaque contrôle a des événements. ASP.NET Core Blazor utilise également des événements pour la communication entre composants.