Junior — Middle
Puoi spiegare cosa si intende con il termine 'evento' nel contesto dello sviluppo software?
sobes.tech AI
Risposta dell'AI
Nella programmazione, un evento è un segnale o una notifica che indica che è avvenuta un'azione o un cambiamento di stato, a cui un programma può rispondere.
Nel contesto di C#, un evento è generalmente associato a delegati ed è usato per implementare il pattern "osservatore". Un oggetto che genera un evento (l'emittente) notifica ad altri oggetti (gli iscritti) l'evento verificatosi, chiamando i gestori appropriati.
Esempio:
public class Button
{
public event EventHandler Click;
public void OnClick()
{
Click?.Invoke(this, EventArgs.Empty);
}
}
// Utilizzo
Button button = new Button();
button.Click += (sender, e) => Console.WriteLine("Pulsante premuto");
button.OnClick();
In questo modo, l'evento permette di separare la sorgente dell'evento dai gestori, garantendo un'architettura flessibile dell'applicazione.