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