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).