Sobes.tech
Junior — Middle

Hoe wordt de registratie voor het evenement gedaan om het te ontvangen?

sobes.tech AI

Antwoord van AI

In C# wordt registratie voor een gebeurtenis gedaan met behulp van de operator +=, die een handler (delegaat) toevoegt aan het evenement. De handler is een methode die wordt aangeroepen wanneer het evenement plaatsvindt.

Voorbeeld:

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

// Gebruik:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // registreer handler

publisher.RaiseEvent(); // roept OnMyEvent aan

Dus, om een gebeurtenis te ontvangen, moet je je erop abonneren door een handler-methode toe te voegen aan het evenement.