具有四个以上参数的操作委托(方法参数)

时间:2009-09-11 11:57:02

标签: c# delegates

我编写了一个帮助器类,它使用Action - delegate作为方法参数 像这样:
public void SomeMethod(Action<T> methodToExecute, T argument);

根据MSDN,您可以声明最大值。关于动作委托的4个参数:Action<T1,T2,T3,T4>

现在我想调用一个需要5的方法!参数。我怎么能这样做?
最好的解决方案是我可以使用动态数量的方法参数。

谢谢

1 个答案:

答案 0 :(得分:25)

声明你需要的动作委托,没有什么神奇之处:

public delegate void Action<T1, T2, T3, T4, T5>(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5);