Sobes.tech
Junior

Welke afgevaardigden ken je?

sobes.tech AI

Antwoord van AI

De belangrijkste typen delegates in .NET:

  • System.Delegate (abstracte basisklasse) — de basis voor alle delegates.
  • System.MulticastDelegate (erft van Delegate) — stelt een delegate in staat meerdere methoden te bevatten.
  • Generieke delegates in .NET Framework 3.5+:
    • Action — delegate zonder returnwaarde (void).
    • Action<T> ... Action<T1, T2, T3, T4> — delegates met één tot vier parameters en zonder returnwaarde.
    • Func<TResult> — delegate met returnwaarde van type TResult en zonder parameters.
    • Func<T, TResult> ... Func<T1, T2, T3, T4, TResult> — delegates met één tot vier parameters en returnwaarde van type TResult.
    • Predicate<T> — speciaal type Func<T, bool>, dat een methode voorstelt die een set criteria definieert en bepaalt of een gegeven object aan deze criteria voldoet.

Voorbeeld van gebruik van Action en Func:

// Action delegate: accepteert int, geeft niets terug
Action<int> printNumber = (num) => Console.WriteLine(num);
printNumber(10); // Toont 10

// Func delegate: accepteert twee int, geeft int terug
Func<int, int, int> addNumbers = (a, b) => a + b;
int result = addNumbers(5, 3); // resultaat = 8

Delegates worden ook gebruikt in events (event).