具有两个类型约束和一个接口实现的泛型类

本文关键字:接口 一个 实现 泛型类 类型 两个 约束 | 更新日期: 2023-09-27 18:15:08

我偶然发现了一个小问题。我试图声明一个泛型类,有两个约束,它也应该实现一个接口。然而,问题是,当我试图在声明中获得接口时,它只是被认为是两个泛型之一的约束。如下所示:

public class T_AccountControl<T, U>
    where U : T_AccountView
    where T : T_AccountModel, IAccountControl
{ ... }

我想T_AccountControl<>实现IAccountControl。现在它只是在t的约束链中,我以前试过粘贴它,但它似乎不起作用。

那么,我可以这样做吗?还是因为其他原因不被允许?

问候,Oyvind

具有两个类型约束和一个接口实现的泛型类

在约束条件之前实现IAccountControl:

public class T_AccountControl<T, U> : IAccountControl
    where U : T_AccountView
    where T : T_AccountModel

编辑:刚刚注意到你说你试图"粘贴它之前和这样"。不知道你做了什么,但你可能有一个小错误,因为这应该为你工作。

相关文章: