Sobes.tech
Junior — Middle

Kako se vrši registracija na događaj da biste ga primili?

sobes.tech АИ

Одговор од АИ

U C#-u registracija na događaj se vrši pomoću operatora +=, koji dodaje handler (delegata) na događaj. Handler je metoda koja će biti pozvana kada se dogodi događaj.

Primer:

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("Događaj primljen");
    }
}

// Upotreba:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // registracija handlera

publisher.RaiseEvent(); // pozvaće OnMyEvent

Dakle, da biste primili događaj, morate mu se pretplatiti dodavanjem metode-handler na događaj.