c# - 在 C# 中定义有界泛型类型参数

标签 c# generics clr bounded-types

在 Java 中,可以绑定(bind)泛型类型的类型参数。可以这样做:

class A<T extends B> {
    ...
}

因此,A 的这个泛型类的类型参数应该是 B 或 B 的子类。

我想知道 C# 是否有类似的功能。如果有人告诉我,我将不胜感激。

谢谢

最佳答案

在C#中同样是:

class A<T> where T : B
{

}

另见 "Constraints on Type Parameters" (msdn) 以获得一般约束的重要概述。

关于c# - 在 C# 中定义有界泛型类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9933240/

相关文章:

.net - 关闭 WPF 应用程序时 RaceOnRCWCleanup

c# - 这段代码中有什么不安全的地方?

c# - 从excel中读取数据到c#中的Json对象

c# - 在没有中间文件的情况下将 Azure blob 直接上传到 SFTP 服务器

swift - 使用泛型创建结构数组

C#:将 T 转换为 T[]

Java GSON - 使用泛型类型列表序列化和反序列化类

c# - 插入、更新错误: Subquery returned more than 1 row in C#

c# - 如何在没有属性映射的情况下将枚举保存为 Elasticsearch 5.6 中的字符串(使用 NEST)

c# - MSIL有ROL和ROR指令吗?