这种泛型写法对吗?2个where连在一起一用

public class C<S, T> where S : A where T : B { }
2025-02-22 22:19:26
推荐回答(2个)
回答1:

了一些可用的约束

struct
类型必须是值类型
在类中,需要值类型才能起作用,例如,类中T类型的成员变量是0,表示某种含义

class
类型必须是引用类型
在类中,需要引用类型才能起作用,例如,类中T类型的成员变量是null,表示某种含义

base class
类型必须是基类或继承自基类
在类中,需要继承自基类的某种基本功能,才能起作用

interface
类型必须是接口或实现了接口
在类中,需要接口提供的某种基本功能,才能起作用

new()
类型必须有一个公共的无参构造函数
在类中,需要能实例化T类型的变量,例如在构造函数中实例化

回答2:

是对的