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