【发布时间】:2014-05-15 01:47:00
【问题描述】:
考虑以下伪代码:
TResult Foo<TResult>(Func<T1, T2,...,Tn, TResult> f, params object[] args)
{
TResult result = f(args);
return result;
}
该函数接受 Func<> 带有未知数量的泛型参数和相应参数的列表。可以用C#写吗?如何定义和调用Foo?如何将args 传递给f?
【问题讨论】:
-
不幸的是不可能 :( 你可以通过
Delegate并使用反射来做到这一点,但我确信这不是你想要的。
标签: c# .net generics functional-programming clr