Junior — Middle
Proqram təminatının inkişafı kontekstində 'hadisə' termini ilə nə başa düşülür, izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Proqramlaşdırmada, hadisə — bu, baş vermiş hərəkət və ya vəziyyət dəyişiklik barədə siqnal və ya bildirişdir ki, proqram ona cavab verə bilər.
C# kontekstində, hadisə adətən delege ilə əlaqəlidir və "müşahidəçi" nümunəsini həyata keçirmək üçün istifadə olunur. Hadisə yaradan obyekt (göndərən) baş vermiş hadisə haqqında digər obyektləri (abunəçilər) məlumatlandırır və müvafiq işləyiciləri çağırır.
Nümunə:
public class Button
{
public event EventHandler Click;
public void OnClick()
{
Click?.Invoke(this, EventArgs.Empty);
}
}
// İstifadə
Button button = new Button();
button.Click += (sender, e) => Console.WriteLine("Düymə basıldı");
button.OnClick();
Bu şəkildə, hadisə hadisənin mənbəyini işləyicilərdən ayırmağa imkan verir və tətbiqin çevik memarlığını təmin edir.