Sobes.tech
Junior — Middle

Hai mai dovuto usare i delegati nei tuoi progetti o nel tuo codice?

sobes.tech AI

Risposta dell'AI

Sì, i delegati in C# sono spesso utilizzati per implementare callback, eventi e passare metodi come parametri.

Un delegato è un tipo che rappresenta un riferimento a un metodo con una firma specifica. Questo permette di chiamare metodi in modo dinamico.

Esempio di utilizzo di un delegato:

// Dichiarazione del delegato
public delegate void Notify(string message);

class Program
{
    static void Main()
    {
        Notify notify = ShowMessage;
        notify("Ciao, delegati!");
    }

    static void ShowMessage(string msg)
    {
        Console.WriteLine(msg);
    }
}

Nei progetti, i delegati sono utili per modelli basati su eventi, ad esempio, nella gestione delle azioni utente, o per passare logica ai metodi (come filtrare collezioni).