Sobes.tech
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.