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

tは、汎用クラスの場合は常にnullです。Type.GetTypeは汎用クラスでは機能しませんか?

通常のクラスの型を取得しようとすると、tはnullではありません。

どうして私は何か問題がありますか?

+0

タイプt = Type.GetType( "BLL.MyLayers.TestLayer <>、BLL"); 'を試してみましたか? –

答えて

7

ジェネリック型は少しトリックを使用してコンパイルされていますキー(ほとんどのキーボードで)。

+0

2つの汎用パラメータとして私の側で "2"をありがとう。 – Elisabeth

+0

@Elisaの場合、C#の構文は '<>'ではなく '<,>' –

2

あなたは試みることがあります。アポストロフィは引用符が、1の左側のキーではないことを

class A<T> 
{ 
} 

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

注:

Type t = Type.GetType("BLL.MyLayers.TestLayer`1,BLL"); 
関連する問題