![]() |
1
4
你只需要创建一个协议来捕获“任何故障”,并捕获你想要的算法片段。
并表示所有故障都是可故障的。
您可能希望在协议上添加方法以提取所需的数据或提供方法。 然后,创建扩展:
值得注意的是我是如何构建这个的。我开始写一个更具体的形式基于
我写了一段简单的消费代码:
|
![]() |
2
1
非常感谢罗伯的帮助 super answer 我在最后采取的方法略有不同,所以我把它作为第二个答案。对于一个泛型的扩展受到某种元素的约束的情况,我觉得这种方法更简单。它也是一种很容易引入的“模式”,可以很容易地应用到类似的情况中。
我认为
这是什么
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |