![]() |
1
3
如果我正确理解了您的问题,您需要添加第三个泛型参数,即存储库类型,它被约束为
再概述一下:
我知道它可能不像您希望的那样紧凑,但是要有效地减少这一点但仍然保留强类型,需要的是高阶泛型类型(haskell中称为类型类):一种指示类型参数本身是泛型的,并且可以接受类型参数的方法。 |
![]() |
2
3
你的声明
由于您对其施加的限制,无法工作:
特别是
我猜你想“注入”一个满足通用接口的对象。 两件事:
选项:
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |