Sobes.tech
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 ыкмасын кошуу керек.