我写了一个辅助类,它使用 Action - delegate 作为方法参数。
像这样:
public void SomeMethod(Action<T> methodToExecute, T argument);
根据 MSDN,您可以声明最大值。 Action 委托(delegate)的 4 个参数:Action<T1,T2,T3,T4>
.
现在我想调用一个需要 5 个的方法!争论。我怎么能这样做?
最好的解决方案是我可以使用动态数量的方法参数。
谢谢
最佳答案
声明你需要的 Action 委托(delegate),这没什么神奇的:
public delegate void Action<T1, T2, T3, T4, T5>(T1 p1, T2 p2, T3 p3, T4 p4, T5 p5);
关于c# - 具有四个以上参数(方法参数)的 Action 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1410446/