Sobes.tech
Junior — Middle

Kunt u het concept van delegates en hun rol in programmeren uitleggen?

sobes.tech AI

Antwoord van AI

Delegates in C# zijn typen die verwijzingen naar methoden met een specifieke handtekening en terugkeer type vertegenwoordigen. Ze maken het mogelijk om methoden als parameters door te geven, ze op te slaan in variabelen en ze dynamisch aan te roepen.

Rol van delegates:

  • Ze maken het mogelijk om callbacks te implementeren.
  • Ze worden gebruikt voor gebeurtenissen en gebeurtenisafhandeling.
  • Ze bieden flexibiliteit en uitbreidbaarheid van de code.

Voorbeeld van het gebruik van een delegate:

// Declaratie van een delegate
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
    }
}

Op deze manier maken delegates het mogelijk om methoden dynamisch te selecteren en aan te roepen.