我正在尋找將整個方法轉換爲表達式樹的能力。寫出來會很糟糕。 :)尋找C#=> Linq表達式編譯器
因此,考慮以下文本(簡單的例子):
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#方法到表達式樹中。
我想羅斯林可以做到。你知道任何現有的資源已經完成嗎?我正在尋找可用的東西。 – Shlomo
羅斯林只出現一個月,我認爲這需要一段時間,因爲人們會寫和試驗它。但是你可能會在代碼plex上使用諷刺等方式編譯表達式。我認爲有時候人們會在代碼plex上發佈項目給Roslyn,或者你可以啓動一個並請求人們貢獻,並從那裏開始構建。 –