[简化问题]
给定以下通用方法:
public T MyFunction<T>()
{
// ...
}
并假设它以下列方式调用:
MyFunction<Action<int, string>>();
如何从 MyFunction 的代码中检测 T 具有哪些参数(因为它是委托)?
[你想做什么?!?!?!?]
我有一个实际签名为 void 的方法,MyFunction<T>(Expression<Func<T>> delegateReturner);
它需要知道 T 具有的参数而不实际调用该方法,因此它可以从中生成一个 LINQ 表达式。