如何实现限制通用接口类型的通用接口?
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
但两者似乎都不起作用
任何解决方案?
答案 0 :(得分:1)
你过度工程了。 只需这样做:
interface A<T> where T : class
{
B<T> SomeProperty { get;}
void SomeMethod(B<T> param);
}