Sobes.tech
Junior — Middle

Ինչպե՞ս է իրականացվում միջոցառման գրանցումը՝ դրա համար:

sobes.tech AI

Պատասխան AI-ից

C# լեզվում իրադարձության գրանցումը կատարվում է += օպերատորով, որը ավելացնում է handler (delegat) իրադարձությանը։ Handler-ը մեթոդ է, որը կկոչվի, երբ տեղի ունենա իրադարձությունը։

Օրինակ՝

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("Իրադարձությունը ստացվեց");
    }
}

// Օգտագործում՝
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // handler գրանցում

publisher.RaiseEvent(); // կանչում է OnMyEvent-ը

Այսպիսով, որպեսզի ստանաք իրադարձությունը, պետք է գրանցվեք դրա վրա՝ ավելացնելով handler մեթոդը իրադարձությանը։