如何获得具有多个类型参数的泛型类的类型C#

如何获得具有多个类型参数的泛型类的类型C#,c#,generics,C#,Generics,这包括: public class A<T> { public void test() { var a = typeof (A<>); } } 公共A类{ 公开无效测试(){ var a=类型(a); } } 这并不是: public class A<T,S> { public void test() { var a = typeof (A<>); } } 公共A类{ 公开无效测

这包括:

public class A<T> {
    public void test() {
        var a = typeof (A<>);
    }
}
公共A类{
公开无效测试(){
var a=类型(a);
}
}
这并不是:

public class A<T,S> {
    public void test() {
        var a = typeof (A<>);
    }
}
公共A类{
公开无效测试(){
var a=类型(a);
}
}
我得到一个错误:使用泛型类型“A”需要2个类型参数


如何使用两个参数获取此泛型类型的引用?

您只需要一个逗号:

var a = typeof (A<,>);
var a=typeof(a);
当然要注意,这将返回一个
System.Type
,它表示未绑定的泛型类型
a
。由于代码位于属于该类型的方法中,根据您的要求,您可能只需要查找
typeof(a)

使用a而不是a