Sobes.tech
Junior — Middle

Как се осъществява регистрацията за събитието, за да го получите?

sobes.tech AI

Отговор от AI

В C# регистрацията за събитие се извършва с помощта на оператора +=, който добавя обработчик (делегат) към събитието. Обработчикът е метод, който ще бъде извикан при настъпване на събитието.

Пример:

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; // регистрация на обработчика

publisher.RaiseEvent(); // ще извика OnMyEvent

Така че, за да получавате събитие, трябва да се абонирате за него, като добавите метод-обработчик към събитието.