【发布时间】:2018-07-23 16:52:20
【问题描述】:
如何实现限制通用接口类型的通用接口?
interface A<T>
interface B<T> where T: class
我需要将接口 A 限制为具有任何类类型的接口 B
我认为它可能看起来像
interface A<T> where T : B<T>
或
interface A<B<T>> where T : class
但两者似乎都不起作用
有什么办法吗?
【问题讨论】:
-
如何您的第一次尝试“不起作用”?我不确定您到底想要实现什么,但第一个版本错过了
class约束:interface A<T> where T : class, B<T> {} -
似乎不起作用?它以什么方式不起作用?您只是缺少
A<T>中的类约束吗?
标签: c# .net class generics interface