Sobes.tech
Junior — Middle

Puteți explica ce se înțelege prin termenul 'eveniment' în contextul dezvoltării software?

sobes.tech AI

Răspuns de la AI

În programare, un eveniment este un semnal sau o notificare că a avut loc o acțiune sau o schimbare de stare, la care un program poate răspunde.

În contextul C#, un eveniment este de obicei asociat cu delegați și este folosit pentru a implementa pattern-ul "observator". Un obiect care generează un eveniment (expeditorul) notifică alte obiecte (abonamentele) despre evenimentul survenit, apelând handler-ele corespunzătoare.

Exemplu:

public class Button
{
    public event EventHandler Click;

    public void OnClick()
    {
        Click?.Invoke(this, EventArgs.Empty);
    }
}

// Utilizare
Button button = new Button();
button.Click += (sender, e) => Console.WriteLine("Buton apăsat");
button.OnClick();

Astfel, evenimentul permite separarea sursei evenimentului de handler-e, asigurând o arhitectură flexibilă a aplicației.