C#模板作为基本类型?如果没有.如何

本文关键字:类型 如果没有 如何 | 更新日期: 2023-09-27 17:59:58

class Beta : IBeta
class AlphaBeta<TBeta> : TBeta
    where Tbeta : IBeta

Tbeta需要是一种类型。。。编译器错误r。

如何让AlphaBeta成为Beta?

ty

C#模板作为基本类型?如果没有.如何

你不能这么做-.NET中的泛型与C++中的模板不同。

您可以给AlphaBeta一个类型为TBeta的成员变量,但不能使其TBeta派生

如果你能提供更多关于你试图在"大局"层面上做什么的信息,我们可能会提供更多帮助。实施IBeta是否可以接受?

我建议

    class AlphaBeta<T> : Beta
        where T : IBeta

因为T是C#泛型类型处理程序。然后使用约束来强制T成为继承IBeta类的类。