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.