![]() |
1
1
注释
以下不是一个很好的长期解决方案,它只是一个权宜之计。做你想做的事情的一个正确方法是找出并实现一个方法来协调
要旨基本上,你可以用枚举来写一个穷人的动态调度。它或多或少像这样(我已经简化并省略了一些东西):
下面是您使用它的方法(除了您可能希望在这里使用实际的构造函数函数):
这有严重的缺点(见下文),但它允许您将具有通用方法的东西打包到统一的接口中。 问题
这种方法的主要问题是很难向设置中添加新的序列化程序。用
隐藏
|
![]() |
2
2
不能在动态调度中使用非对象安全特性;对象安全规则专门针对阻止动态调度的对象。
有时,对于特定的场景有解决方法。它们通常很复杂。但为了
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |