假设您有三个通用类:
ClassA<T>
、ClassB<T>
和ClassC<T>
。你能以某种方式通过以下方式约束它们吗?
public class ClassA<T1> : ClassB<T1> where T1 : ClassC<T2>
{
// ...
}
然后以某种方式将
T2
定义为任意类型?
您可以执行以下操作:
public class ClassB<T>
{
}
public class ClassC<T>
{
}
public class ClassA<T, T2> : ClassB<ClassC<T2>>
{
}