Junior — Middle
Kaip vykdoma registracija į renginį, kad ją gauti?
sobes.tech AI
Atsakymas iš AI
C# kalboje įvykio registracija vyksta naudojant operatorių +=, kuris prideda handlerį (delegatą) prie įvykio. Handleris yra metodas, kuris bus iškviestas įvykus įvykiui.
Pavyzdys:
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("Įvykis gautas");
}
}
// Naudojimas:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // registruoti handlerį
publisher.RaiseEvent(); // iškvies OnMyEvent
Taigi, norint gauti įvykį, reikia juo prenumeruoti ir pridėti handlerio metodą prie įvykio.