2012-09-02 40 views
6
Type t = Type.GetType("BLL.MyLayers.TestLayer,BLL"); 

對於泛型類,t始終爲空。Type.GetType不適用於泛型類?

當我嘗試獲取正常類的類型t不爲null時。

這是爲什麼或者我有什麼問題?

+0

你試過了嗎?輸入t = Type.GetType(「BLL.MyLayers.TestLayer <>,BLL」);'? –

回答

7

泛型類型使用一個小竅門彙編鍵(在大多數鍵盤上)。

+0

感謝我的「2」作爲2個泛型參數。 – Elisabeth

+0

@Elisa在這種情況下,c#語法不是'<>'而是:'<,>' –

2

你可以試試:

class A<T> 
{ 
} 

var aa = Type.GetType("ConsoleApplication1.A`1"); 

注意,撇號不報價,但關鍵1的左邊:

Type t = Type.GetType("BLL.MyLayers.TestLayer`1,BLL");