Я ищу возможность конвертировать целые методы в деревья выражений. Выписать это было бы отстой. :)
Итак (тривиальный пример) приведен следующий текст:
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 # в деревья выражений.