我正在寻找将整个方法转换为表达式树的能力。写出来会很烂。:)
所以(简单的例子)给出以下文本:
public static int Add(int a, int b)
{
return a + b;
}
我想获得一个代表这个的内存对象,或者以下文本:
ParameterExpression a = Expression.Parameter(typeof(int), "a");
ParameterExpression b = Expression.Parameter(typeof(int), "b");
var expectedExpression = Expression.Lambda<Func<int, int, int>>(
Expression.Add(a,b),
a,
b
);
有任何想法吗?有没有人可能对罗斯林做过一些可以做到这一点的事情?
编辑:澄清:我想将任何 C# 方法(例如,上面的方法)作为文本吸收,并产生一个结果表达式。基本上我希望将任何给定的 C# 方法编译成表达式树。