Sobes.tech
Junior — Middle

¿Cómo se realiza el registro en el evento para recibirlo?

sobes.tech AI

Respuesta de la IA

En C#, el registro en un evento se realiza mediante el operador +=, que añade un manejador (delegado) al evento. El manejador es un método que será llamado cuando ocurra el evento.

Ejemplo:

public class Publisher
{
    public event EventHandler MyEvent;

    public void RaiseEvent()
    {
        MyEvent?.Invoke(this, EventArgs.Empty);
    }
}

public class Subscriber
{
    public void OnMyEvent(object sender, EventArgs e)
    {
        Console.WriteLine("Evento recibido");
    }
}

// Uso:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // registro del manejador

publisher.RaiseEvent(); // llamará a OnMyEvent

Por lo tanto, para recibir un evento, es necesario suscribirse a él, añadiendo un método manejador al evento.