HOWTO · Csharp

L'utilisation de += en C#

Cet article explique l'utilisation de l'opérateur plus égal += en C#.

Ce guide en apprendra davantage sur l’opérateur += en C#. += en C# est différent des autres langages de programmation.

Il peut également être utilisé comme opérateur d’affectation, comme toutes les autres langues. Nous verrons quelle est son autre utilisation en C#.

Plongeons dedans.

Utilisez le += comme un EventHandler en C#

En langage C#, l’opérateur += spécifie la méthode censée être appelée en réponse à un événement.

Ces types de méthodes sont également appelés gestionnaires d’événements. Un EventHandler est une classe en C# contenant des méthodes intégrées.

Dans le code ci-dessous, nous avons créé une classe de gestionnaire d’événements personnalisée. Regarde.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OpreationEvents {
  class MyEvents {
    public event EventHandler ApplicationEvent  // Builtin Methods
    {
      add  // writing custom event handler class.
      {
        Console.WriteLine("Add operation EVENT");
      }
      remove {
        Console.WriteLine("Remove operation EVENT");
      }
    }

    static void Main() {
      MyEvents temp = new MyEvents();
      temp.ApplicationEvent += new EventHandler(temp.Trigger);  // Assging method to event;
      temp.ApplicationEvent -= null;                            // Removing Event Methods
      Console.Read();
    }

    void Trigger(object sender, EventArgs e) {
      Console.WriteLine("I will Trigger on Event Happening");
    }
  }
}

La méthode void trigger() est affectée à l’événement dans le code ci-dessus. Il déclenchera la fonction trigger() chaque fois que cet événement se produira.

Nous pouvons également utiliser l’opérateur -= pour supprimer l’événement d’opération. C’est le contraire de ce que nous avons appris dans l’opérateur +=.

Production:

Add operation EVENT
Remove operation EVENT