Junior — Middle
Ивентке катталуу үчүн каттоо кандай жүргүзүлөт?
sobes.tech AI
AIден жооп
C# тилинде окуяга жазылуу += оператору аркылуу жүргүзүлөт, ал окуяга handler (делегат) кошот. 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 ыкмасын кошуу керек.