Я работаю с System.Func, но добрался до камнем преткновения.Func для 5 аргументов
System.Func<TReturn> // (no arg, with return value)
System.Func<T, TReturn> // (1 arg, with return value)
System.Func<T1, T2, TReturn> // (2 arg, with return value)
System.Func<T1, T2, T3, TReturn> // (3 arg, with return value)
System.Func<T1, T2, T3, T4, TReturn> // (4 arg, with return value)
Максимальное количество принимаемых составляет 4 аргумента.
Есть ли способ расширить это до 5 аргументов?
Спасибо за помощь Брайан. Я застрял в .net 3.5 и не могу обновиться. Не могли бы вы помочь мне определить делегата самостоятельно, поскольку я не слишком хорошо знаком с этим? ваша помощь будет оценена по достоинству. – amateur
Синтаксис находится в документах: http://msdn.microsoft.com/en-us/library/bb534303(v=VS.90).aspx – Brian
@Niall: Синтаксис, который вам нужен, будет 'public delegate TResult Func < T1, T2, T3, T4, T5, TResult> (T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5); 'и т. Д. – LukeH