Делегат действия с более чем четырьмя параметрами (аргументы метода) - PullRequest
16 голосов
/ 11 сентября 2009

Я написал вспомогательный класс, который использует делегат Action в качестве параметра метода.
Как это:
public void SomeMethod(Action<T> methodToExecute, T argument);

В соответствии с MSDN вы можете объявить макс. 4 аргумента в делегате действия: Action<T1,T2,T3,T4>.

Теперь я хотел бы вызвать метод, которому нужно 5! аргументы. Как я мог это сделать?
Лучшим решением было бы то, где я мог бы использовать динамическое число аргументов метода.

Спасибо

1 Ответ

25 голосов
/ 11 сентября 2009

Объявите нужный вам делегат действия, в этом нет ничего волшебного:

public delegate void Action<T1, T2, T3, T4, T5>(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...