Sobes.tech
Junior — Middle

Kun je de belangrijkste typen delegates die in programmeertalen worden gebruikt, noemen?

sobes.tech AI

Antwoord van AI

In de programmeertaal C# zijn delegates types die verwijzingen naar methoden met een specifieke handtekening vertegenwoordigen. De belangrijkste typen delegates:

  • Single-cast delegates — verwijzen naar één methode.
  • Multicast delegates — kunnen een lijst van methoden bevatten die sequentieel worden aangeroepen.

Daarnaast bestaan er standaard generieke delegates:

  • Action — een delegate die een methode zonder returnwaarde en met 0 of meer parameters vertegenwoordigt.
  • Func<TResult> en Func<T1, TResult> enzovoort — delegates die een waarde teruggeven en parameters kunnen accepteren.
  • Predicate<T> — een delegate die één parameter accepteert en een bool retourneert.

Voorbeeld van declaratie en gebruik van een delegate:

public delegate int Operation(int x, int y);

Operation add = (a, b) => a + b;
int result = add(3, 4); // 7

Multicast delegate:

Operation op = add;
op += (a, b) => a * b;

foreach (Operation del in op.GetInvocationList()) {
    Console.WriteLine(del(3, 4));
}

Dus, de belangrijkste typen delegates zijn: single-cast, multicast, en ook de standaard generieke delegates Action, Func en Predicate.