Sobes.tech
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.