HOWTO · Csharp

El uso de += en C#

Este artículo explica el uso del operador más es igual a += en C#.

En esta página

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