C# - 约束从任何类型的泛型类继承的泛型类型

问题描述 投票:0回答:1

假设您有三个通用类:

ClassA<T>
ClassB<T>
ClassC<T>
。你能以某种方式通过以下方式约束它们吗?

public class ClassA<T1> : ClassB<T1> where T1 : ClassC<T2>
{
  // ...
}

然后以某种方式将

T2
定义为任意类型?

c# .net generics
1个回答
0
投票

您可以执行以下操作:

public class ClassB<T>
{
}

public class ClassC<T>
{
}

public class ClassA<T, T2> : ClassB<ClassC<T2>>
{
}
© www.soinside.com 2019 - 2024. All rights reserved.