Sobes.tech
Junior — Middle

Voqeaga ro'yhatdan o'tish qanday amalga oshiriladi?

sobes.tech AI

AIdan javob

C# tilida voqeaga yozilish operator += yordamida amalga oshiriladi, bu voqeaga handler (delegat) qo'shadi. Handler — voqea yuz berganda chaqiriladigan metod.

Misol:

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("Voqea qabul qilindi");
    }
}

// Foydalanish:
var publisher = new Publisher();
var subscriber = new Subscriber();
publisher.MyEvent += subscriber.OnMyEvent; // handlerni ro'yxatdan o'tkazish

publisher.RaiseEvent(); // OnMyEvent chaqiriladi

Shunday qilib, voqeani olish uchun unga obuna bo'lish va voqea uchun handler metodini qo'shish kerak.