El uso de += en C#

Haider Ali 12 octubre 2023
El uso de += en C#

Esta guía aprenderá sobre el operador += en C#. += en C# es diferente de otros lenguajes de programación.

También se puede utilizar como operador de asignación, al igual que todos los demás idiomas. Veremos cuál es su otro uso en C#.

Sumerjámonos.

Usa el += como EventHandler en C#

En el lenguaje C#, el operador += especifica el método que se supone que se llamará en respuesta a un evento.

Estos tipos de métodos también se conocen como controladores de eventos. Un EventHandler es una clase en C# que presenta métodos integrados.

En el siguiente código, hemos creado una clase de controlador de eventos personalizada. Echar un vistazo.

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");
    }
  }
}

El método void trigger() se asigna al evento en el código anterior. Activará la función trigger() cada vez que ocurra ese evento.

También podemos usar el operador -= para eliminar el evento de operación. Es lo contrario de lo que hemos aprendido en el operador +=.

Producción :

Add operation EVENT
Remove operation EVENT
Autor: 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

Artículo relacionado - Csharp Operator