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