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

C# 具有两个类型约束的泛型类和一个接口实现,c#,generics,C#,Generics,我偶然发现了一个小问题。我试图声明一个具有两个约束的泛型类,它还应该实现一个接口。然而,问题是,当我试图在声明中获取接口时,它只是被认为是两个泛型之一的约束。如图所示: public class T_AccountControl<T, U> where U : T_AccountView where T : T_AccountModel, IAccountControl { ... } 公共类T\u账户控制 其中U:T\U AccountView 其中T:T\u

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

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

{ ... }
公共类T\u账户控制
其中U:T\U AccountView
其中T:T\u AccountModel,IAccountControl
{ ... }
我希望T_AccountControl实现IAccountControl。Atm它只是T的约束链中的一部分。我以前试过粘贴它,但它似乎不起作用

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

问候,,
Oyvind

在约束之前执行
IACOUNTCONTROL

public class T_AccountControl<T, U> : IAccountControl
    where U : T_AccountView
    where T : T_AccountModel
公共类T_AccountControl:IAccountControl
其中U:T\U AccountView
其中T:T\u AccountModel

编辑:刚刚注意到你在哪里说你试图“粘贴它之前等等”。不确定您做了什么,但可能有一个小错误,因为这应该适合您。

哦,天哪。是的,效果很好。我确实试过这个,但注意到我忘记了冒号。谢谢!