编译:
public class A<T> {
public void test() {
var a = typeof (A<>);
}
}
这不是:
public class A<T,S> {
public void test() {
var a = typeof (A<>);
}
}
我收到错误:使用通用类型“A”需要 2 个类型参数
如何使用两个参数获取对此泛型类型的引用?
最佳答案
你只需要一个逗号:
var a = typeof (A<,>);
当然请注意,这将返回一个 System.Type
表示未绑定(bind) 泛型类型 A
.由于代码在属于该类型的方法中,您可能只是在寻找 typeof (A<T, S>)
,取决于您的要求。
关于c# - 如何获得具有多个类型参数的泛型类的类型? - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964955/