将Func <xxx,yyy =“”>转换为静态方法?

时间:2016-05-27 02:10:13

标签: c# .net expression

鉴于方法:

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>>

0 个答案:

没有答案