Junior — Middle
Kako se vrši registracija na događaj da biste ga primili?
sobes.tech АИ
Одговор од АИ
U C#-u registracija na događaj se vrši pomoću operatora +=, koji dodaje handler (delegata) na događaj. Handler je metoda koja će biti pozvana kada se dogodi događaj.
Primer:
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("Događaj primljen");
}
}
// Upotreba:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // registracija handlera
publisher.RaiseEvent(); // pozvaće OnMyEvent
Dakle, da biste primili događaj, morate mu se pretplatiti dodavanjem metode-handler na događaj.