L'utilisation de += en C#

Haider Ali 12 octobre 2023
L'utilisation de += 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
Auteur: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Article connexe - Csharp Operator