我偶然发现了一个小问题。我试图声明一个有两个约束的泛型类,它也应该实现一个接口。但问题是,当我尝试在声明中获取接口时,它只被视为两个泛型之一的约束。如下所示:
public class T_AccountControl<T, U>
where U : T_AccountView
where T : T_AccountModel, IAccountControl
{ ... }
我想要T_AccountControl&lt;&gt;实现IAccountControl。它只是在T的限制链中。我曾试图将它粘贴到之前等等,但它似乎不起作用。
那么,我可以这样做吗?或者是否出于其他原因不允许?
此致 的Øyvind
答案 0 :(得分:2)
在约束之前实施IAccountControl
:
public class T_AccountControl<T, U> : IAccountControl
where U : T_AccountView
where T : T_AccountModel
编辑:刚刚注意到你说过你试过的地方&#34;之前粘贴它等等#34;。不知道你做了什么,但你可能有一个小错误,因为这应该适合你。