我有通用類「MSAccessQueryBuilder」下面的方法基於Newexpression
public I_QueryBuilder<T> Select(Expression<Func<T, object>> fieldNames)
{
NewExpression nEx = (NewExpression)fieldNames.Body;
MsAccessQueryBuilder<"Anonymous Type Of Expression"> x = new MsAccessQueryBuilder<"Anonymous Type Of Expression">();
}
我需要用一個泛型類型創建「MSAccessQueryBuilder」的實例方法中的匿名類型返回泛型類的實例這是在lambda表達式中匿名創建的。
的方法將被稱爲像下面
x.Select(s=> new {p1 = s.user_id,p2 = s.user_name})
試圖8小時我自己沒有運氣。
是這可能擺脫NewExpression或LambdaExpression匿名類型和創建通用類,匿名類型的實例
請幫
謝謝
你能不能給我們什麼是真正的行爲的一些信息?編譯器錯誤或運行時錯誤?還是它沒有按預期工作? – Psi
其實我不知道如何使用匿名類型創建泛型類以及如何從變量「nEx」獲取類型 – Vijayakumar