当两个通用类都有约束时从另一个通用类派生通用类的语法是什么?

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

我有一个基本的通用类,定义如下:

public class TheBaseClass<T> where T : Interface1 {}

我还有另一个通用类,我想从TheBaseClass派生。它的定义如下:

public class SomeClass<T> where T : Interface2 {}

我已经浏览了文档,但是找不到编译的示例。所有建议将不胜感激。

c# class generics derived
1个回答
1
投票

当继承通用基类时,还应该为通用类型参数指定基类约束:

public class SomeClass<T> : TheBaseClass<T>
 where T : Interface1, Interface2
{}
© www.soinside.com 2019 - 2024. All rights reserved.