2016-07-11 39 views
-2

里面我有下面的类:使用typeof运算类型定义

​​

我知道method.Invoke将返回IIncludableQueryable。但我得到这个编译错误:

'lambda' is a variable but is used like a type 
+2

始终包含错误消息。 –

+1

小心分享错误? – nvoigt

+0

对不起,错过了。刚刚更新了我的问题 –

回答

2
IIncludableQueryable<T, lambda.ReturnType> 

你不能做到这一点。泛型需要编译时类型,但第二个泛型参数是运行时类型。如果要在编译时使用未知类型的泛型,则需要像以前一样使用反射。

+0

'dynamic'可能更简单......不能说“更好”,但绝对更简单。一旦你需要进入泛型的反思,它往往会变得非常混乱:-) 但是,答案是100%正确 – Jcl

相关问题