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