メソッド全体を式ツリーに変換する機能を探しています。それを書き出すのは最悪だ。:)
したがって(簡単な例)次のテキストが与えられます:
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#メソッドを式ツリーにコンパイルしようとしています。