Sommaire

Le mot-clé event

1. Introduction

L’usage du mot-clé event permet de bénéficier de plusieurs avantages dont notamment la gestion d’évènements EventHandler qui n’est rien d’autre... qu’un délégué.

public delegate void EventHandler(object sender, EventArgs e);

L’avantage du recours à event est la sécurité. Pour déclencher l’évènement, il faut appeler Invoke alors même que dans l’exemple précédent il suffisait d’appeler l’Action ce qui peut être fait d’un peu partout dans le code, y compris par maladresse ou malveillance.

2. Exemple d’utilisation

On définit notre EventHandler :

public static event EventHandler exemple;

On lui ajoute un certain nombre d’évènements :

exemple += new EventHandler(Arthur);  
exemple += new EventHandler(Hector);  
exemple += new EventHandler(Sophie);  
exemple += new EventHandler(Benoît);

Ne reste plus qu’à invoquer (déclencher) ces évènements grâce à la méthode Invoke.

exemple.Invoke();

On a alors l’exemple complet suivant :

using System;  
  
namespace ConsoleAppEvent  
{  
    public delegate void EventHandler();  
  
    class Programme  
    {  
        public static event EventHandler exemple;  
  
        static void ...