鉴于方法:
void SomeMethod<TIn, TOut>(Func<TIn, TOut> fn)
{
}
SomeMethod<int, int>(x => { return x * 2 });
是否有可能以某种方式将fn转换为静态MethodInfo?在.net 4.5 / Roslyn中,Microsoft将lambdas更改为仅实例。 STUPID。
这使得以后一般很难做fn.Method.Invoke()..
大括号将一个猴子扳手投入到工作中,因为它们阻止表达式转换为可以编译为静态的Expression<Func<int, int>>
。