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>enFunc<T1, TResult>enzovoort — delegates die een waarde teruggeven en parameters kunnen accepteren.Predicate<T>— een delegate die één parameter accepteert en eenboolretourneert.
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.