Junior — Middle
Puoi spiegare il concetto di delegati e il loro ruolo nella programmazione?
sobes.tech AI
Risposta dell'AI
I delegati in C# sono tipi che rappresentano riferimenti a metodi con una firma e un tipo di ritorno specifici. Permettono di passare metodi come parametri, di memorizzarli in variabili e di chiamarli dinamicamente.
Ruolo dei delegati:
- Permettono di implementare callback.
- Sono usati per eventi e gestione degli eventi.
- Offrono flessibilità ed estensibilità al codice.
Esempio di utilizzo di un delegato:
// Dichiarazione di un delegato
public delegate int Operation(int x, int y);
class Program
{
static int Add(int a, int b) => a + b;
static int Multiply(int a, int b) => a * b;
static void Main()
{
Operation op = Add;
Console.WriteLine(op(3, 4)); // 7
op = Multiply;
Console.WriteLine(op(3, 4)); // 12
}
}
In questo modo, i delegati permettono di scegliere e chiamare metodi in modo dinamico.