通用接口类型限制另一个通用接口

时间:2018-02-13 10:39:16

标签: c# .net class generics interface

如何实现限制通用接口类型的通用接口?

interface A<T>

interface B<T> where T: class

我需要界面A&lt;&gt;限制为具有任何类类型的接口B

我认为它可能看起来像

interface A<T> where T : B<T>

interface A<B<T>> where T : class

但两者似乎都不起作用

任何解决方案?

1 个答案:

答案 0 :(得分:1)

你过度工程了。 只需这样做:

interface A<T> where T : class
{
    B<T> SomeProperty { get;}
    void SomeMethod(B<T> param);
}