2010-07-26 93 views
0

我ITypeResolutionService是未能在裝配返回正確的類型構造類型:C#ITypeResolutionService的構造類型

 
e.g. "abc`N[aaa,bbb`1[string],....,mmm]" 

如何獲得這一類型的類型信息。

我可以從引用程序集中獲得abc'N的類型。 然後,我必須調用此類型的makegenericType(Type [])以獲取構造類型。 是否有任何有效的方法來解析C#中sqaure括號內的類型參數。 並且如上所示,類型參數本身可以被構造爲例如類型bbb`1 [字符串]。

不知道.net是否爲此提供了任何標準API。

感謝 普拉薩德

+0

你能澄清你想完成什麼嗎? – 2010-07-26 08:08:04

回答

0

Type.GetType(string)支持這一點。例如,如果我運行以下內容:

var type = Type.GetType("System.Collections.Generic.List`1[System.String]"); 

我得到一個表示字符串列表的構造類型。

+0

如果在某些第三方組件中使用類型。對於默認(mscorlib.e.g。).net程序集中不存在的類型,Type.GetType()reutnrs爲null。 – Prasad 2010-07-30 11:22:15