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.