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

标签 c# generics

编译:

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/

相关文章:

c# - 如何在 C# 中使 UserControls BackColor 透明?

c# - 当前不会命中断点。处理 <file> 时出现意外的符号读取器错误(服务器端符号)

java - 多个泛型边界,包括类型参数

java - 什么是原始类型,为什么我们不应该使用它呢?

java - Java 泛型和加法运算的问题

Java DAO 工厂动态返回的对象类型

c# - 应用程序安装失败。 XAP 包签名无效或 WP list 文件无效。

c# - 具体 C# 类中是否需要可序列化属性?

c# - 使文本字段可见但不可编辑

C#泛型类型参数是泛型类型