Sobes.tech
Junior — Middle

Cum se face înregistrarea la eveniment pentru a-l primi?

sobes.tech AI

Răspuns de la AI

În C#, înregistrarea la un eveniment se face folosind operatorul +=, care adaugă un handler (delegat) la eveniment. Handler-ul este o metodă care va fi apelată atunci când evenimentul are loc.

Exemplu:

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("Eveniment primit");
    }
}

// Utilizare:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // înregistrare handler

publisher.RaiseEvent(); // va apela OnMyEvent

Prin urmare, pentru a primi un eveniment, trebuie să te abonezi la el, adăugând o metodă handler la eveniment.