是否可以从linq表达式中发出和保存IL代码?

时间:2013-12-09 14:48:05

标签: c# lambda il linq-expressions

我知道我可以走一个linq表达式树并自己发出IL代码。但我试图避免这种情况。在这种情况下,使用CodeDom或Roslyn编译器不是一个选项(我必须从由专有DSL生成的现有linq表达式集合开始)。 有任何想法吗? 谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用CompileToMethod()将表达式编译为程序集。这有一些限制,最值得注意的是,传递给方法的MethodBuilder必须是静态方法。但除此之外,这应该是你所要求的。