2011-05-12 159 views
0

我需要在最後一行投類型爲(類型)反射+的Linq +型鑄造

cbo.DataSource = DirectCast(GetType(RFOPSEntities) _ 
         .GetProperty(entityName & "s") _ 
         .GetGetMethod() _ 
         .Invoke(m_Entities, Nothing), ObjectSet(Of ACAmp))) 
         .OrderBy(Function(c As ACAmp)) c.SortOrder).ToList() 

現在我需要做的semeting這樣的:

cbo.DataSource = DirectCast(GetType(RFOPSEntities) _ 
          .GetProperty(entityName & "s") _ 
          .GetGetMethod() _ 
          .Invoke(m_Entities, Nothing), ObjectSet(Of Type.GetType("ACAmp"))).OrderBy(Function(c As Type.GetType("ACAmp")) c.SortOrder).ToList() 

的類型。 GetType(「ACAmp」)不是goog,但類型可以通過字符串傳遞。怎麼樣 ?

+1

目前還不清楚你在問什麼。 – 2011-05-12 16:54:29

+0

我想用(GetType(「ACAmp」))替代(的ACAmp) – Francis 2011-05-12 17:55:35

回答

0

你試圖做的事情是不可能的。通用參數 - (Of XYZ) - 需要在編譯時知道,但GetType("ACAmp")在運行時執行。

+0

它可能不是真正的問題的答案,所以我不會把這作爲答案,但你可以使用反射從運行時只知道的泛型類型和類型生成實際類型。 – 2011-05-19 10:46:07