![]() |
1
8
记录实例不像类那样包含类型信息。因此您需要传递一个额外的参数来指示您使用的类型。例如:
您可以考虑将类型代码放在每个记录的第一个字段中:
您可以使用泛型:
并调用如下函数:
这使用泛型类型推断,因此允许您不显式声明类型。尽管作为泛型的一个例子,它让我感到畏缩。请不要这样做。 在我看来,这一切都是混乱和脆弱的。上面的大部分重新实现都是运行时方法分派、多态性。课程更适合这一点。我不赞成上面的任何代码。 另一方面,也许这一切都是不必要的。有什么问题:
既然您在编译时就知道这些类型,为什么还要选择更复杂的类型呢? 您可以使用函数重载使其可以从函数名中省略类型。
|
![]() |
Some1Else · 函数在Delphi中重新创建TForm 2 年前 |
![]() |
Agmcz · Delphi安卓库。so未安装(AAB) 3 年前 |
![]() |
nader · 如何使用delphi在web上提交表单 6 年前 |
![]() |
kwadratens · Delphi中的卡方分布函数代码 6 年前 |
|
user9672569 · 如何在完整的位图图像中绘制阴影效果? 6 年前 |
![]() |
mmmm · MSBuild(用于Delphi)Make-like功能 6 年前 |