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.