2016-07-11 46 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

相關問題