我正在寻找将整个方法转换为表达式树的能力。手写太麻烦了:)
因此(一个简单的例子),给定以下文本:
我想要获取代表此内容的内存对象或以下文本:
任何想法? 也许有人用Roslyn做过这样的事情吗?
编辑:澄清:我希望将任何C#方法(例如上面的方法)作为文本输入,并生成结果表达式。 基本上,我希望将任何给定的C#方法编译成表达式树。
因此(一个简单的例子),给定以下文本:
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
);
任何想法? 也许有人用Roslyn做过这样的事情吗?
编辑:澄清:我希望将任何C#方法(例如上面的方法)作为文本输入,并生成结果表达式。 基本上,我希望将任何给定的C#方法编译成表达式树。