1
public MyType<T,T1,T2>
{

}

我需要做一个Expression.New(typeof(MyType<,,>))

在编译时我不知道 T,T1,T2。表达式 new 在方法中

Expression CreateExpression(Type t, Type t1)
{
     Type t2 = Lookup(t,t1);

     return Expression.New(typeof(MyType<t,t1,t2>), ...constructorparams...);
}

为了这个问题,我使这个例子尽可能简单。有人知道这样做的方法吗?

4

1 回答 1

1

我发现我可以这样做:

    var t = typeof(C1EntitySet<,,>);
    t.MakeGenericType(new Type[]{t,t1,t2});
于 2013-08-25T11:16:02.737 回答