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.