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 მეთოდის დამატება მოვლენისკენ.