C#模板作为基本类型?如果没有.如何
本文关键字:类型 如果没有 如何 | 更新日期: 2023-09-27 17:59:58
class Beta : IBeta
class AlphaBeta<TBeta> : TBeta
where Tbeta : IBeta
Tbeta需要是一种类型。。。编译器错误r。
如何让AlphaBeta成为Beta?
ty
你不能这么做-.NET中的泛型与C++中的模板不同。
您可以给AlphaBeta
一个类型为TBeta
的成员变量,但不能使其从TBeta
派生。
如果你能提供更多关于你试图在"大局"层面上做什么的信息,我们可能会提供更多帮助。实施IBeta
是否可以接受?
我建议
class AlphaBeta<T> : Beta
where T : IBeta
因为T是C#泛型类型处理程序。然后使用约束来强制T成为继承IBeta类的类。