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

时间:2014-07-25 18:33:58

标签: c# generics

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

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

{ ... }

我想要T_AccountControl&lt;&gt;实现IAccountControl。它只是在T的限制链中。我曾试图将它粘贴到之前等等,但它似乎不起作用。

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

此致 的Øyvind

1 个答案:

答案 0 :(得分:2)

在约束之前实施IAccountControl

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

编辑:刚刚注意到你说过你试过的地方&#34;之前粘贴它等等#34;。不知道你做了什么,但你可能有一个小错误,因为这应该适合你。