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 vanDelegate) — 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 typeTResulten zonder parameters.Func<T, TResult>...Func<T1, T2, T3, T4, TResult>— delegates met één tot vier parameters en returnwaarde van typeTResult.Predicate<T>— speciaal typeFunc<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).