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.