I saw here that Func<(Of <(T1, T2, T3, T4, TResult>)>) Delegate
was the last Func
in the namespace. What do you do if you need more than 4 parameters?
You could create your own Func
delegates, or you could wait for .NET 4 to arrive (it includes built-in Func
and Action
delegates with up to sixteen parameters).
As others have mentioned, if you find yourself needing a delegate that takes this many parameters then maybe it's time to think about some sort of refactoring.
public delegate TResult Func<T1, T2, T3, T4, T5, TResult>
(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
public delegate TResult Func<T1, T2, T3, T4, T5, T6, TResult>
(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
public delegate TResult Func<T1, T2, T3, T4, T5, T6, T7, TResult>
(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7);
public delegate TResult Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>
(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
// etc
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With