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

ジェネリッククラスの場合、tは常にnullです。

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

それはなぜですか、それとも私は何か間違っていますか?

4

2 に答える 2

11

ジェネリック型は、ちょっとしたトリックを使用してコンパイルされます。

class A<T>
{
}

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

アポストロフィは引用符ではなく、1 キーの左側のキーであることに注意してください (ほとんどのキーボードで)。

于 2012-09-02T22:59:52.307 に答える
3

あなたは試すことができます:

Type t = Type.GetType("BLL.MyLayers.TestLayer`1,BLL");
于 2012-09-02T22:57:54.680 に答える