如何获得具有多个类型参数的泛型类的类型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