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
Така че, за да получавате събитие, трябва да се абонирате за него, като добавите метод-обработчик към събитието.