Junior — Middle
Ako sa vykonáva registrácia na udalosť, aby ste ju dostali?
sobes.tech AI
Odpoveď od AI
V C# je registrácia na udalosť vykonaná pomocou operátora +=, ktorý pridá obslužnú metódu (delegát) k udalosti. Obslužná metóda je metóda, ktorá bude volaná pri výskyte udalosti.
Prí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("Udalosť prijatá");
}
}
// Použitie:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // registrácia obslužného programu
publisher.RaiseEvent(); // zavolá OnMyEvent
Pre prijatie udalosti je teda potrebné sa na ňu prihlásiť a pridať metódu obsluhy k udalosti.