2010-11-22 113 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