有没有办法在 Delphi 2010 中实现静态多态性?
问问题
733 次
2 回答
6
静态多态在 Delphi 中是不可能的;泛型不是模板。与模板不同,泛型在声明时解析,而不是在实例化时解析。这就是为什么编译模块 (*.dcu) 只需要包含通用实体的 AST 表示,而从未实例化的 C++ 模板声明构建 AST 几乎是不可能的。
于 2009-09-09T13:55:24.057 回答
3
从 Delphi 2009 开始就有泛型。结合类或接口约束,您可以使用它们来实现静态多态。
不幸的是,Delphi 2009 中的泛型支持非常有问题,因此您可能要考虑使用 Delphi 2010(重新阅读您的问题,您似乎无论如何都在使用 D2010)
于 2009-09-09T12:40:29.250 回答