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 մեթոդը իրադարձությանը։