2010-11-22 141 views
1

我有一個問題。 我該如何建立一個泛型類型參數? 我試圖建立一個表達式樹,我有以下行建:如何建立泛型類型參數

var expression = Expression 
       .Lambda<Func<T, bool>>(
        operation, 
        new ParameterExpression[] {parameter}); 

所以預計我的λ指定類型參數爲T>,但不是類型參數T直到運行時才知道。

請幫忙。 感謝

回答

3

嗯,你可以在一個通用的方法把它寫:

public Expression<Func<T,bool>> BuildExpression<T>(...) 
{ 
    // Whatever you need to do 
    var expression = Expression 
      .Lambda<Func<T, bool>>(
       operation, 
       new ParameterExpression[] {parameter}); 
} 

...然後通過反射調用該方法。或者:

不知道任何有關你的要求,也很難提供任何意見有關這些這將是最合適的方法。請編輯您的問題以提供更多詳細信息。

+0

感謝您的回答。 – Luka 2010-11-22 18:50:08