Sobes.tech
Junior — Middle

Jak se provádí registrace na událost, aby ji obdrželi?

sobes.tech AI

Odpověď od AI

V jazyce C# se registrace na událost provádí pomocí operátoru +=, který přidává obslužný program (delegát) k události. Obslužný program je metoda, která bude volána při vzniku události.

Příklad:

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("Událost přijata");
    }
}

// Použití:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // registrace obslužného programu

publisher.RaiseEvent(); // zavolá OnMyEvent

Pro přijetí události je tedy nutné se na ni přihlásit a přidat metodu obsluhy k události.