Junior — Middle
Hadisə üçün qeydiyyat necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
C# dilində hadisəyə qeydiyyat += operatoru ilə həyata keçirilir, bu da hadisəyə bir handler (delegat) əlavə edir. Handler, hadisə baş verdikdə çağırılacaq bir metoddur.
Nümunə:
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("Hadisə alındı");
}
}
// İstifadə:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // handler qeydiyyatı
publisher.RaiseEvent(); // OnMyEvent çağırılacaq
Beləliklə, hadisəni almaq üçün ona abunə olmaq və hadisəyə handler metodunu əlavə etmək lazımdır.