Sobes.tech
Junior — Middle

Kā notiek reģistrācija uz pasākumu, lai to saņemtu?

sobes.tech AI

Atbilde no AI

C# valodā notikuma reģistrēšana tiek veikta, izmantojot operatoru +=, kas pievieno apstrādātāju (delegātu) notikumam. Apstrādātājs ir metode, kas tiks izsaukta, kad notiks notikums.

Piemērs:

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("Notikums saņemts");
    }
}

// Lietošana:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // reģistrēt apstrādātāju

publisher.RaiseEvent(); // izsauks OnMyEvent

Lai saņemtu notikumu, ir jāabonējas tam, pievienojot notikuma apstrādātāja metodi.