|
1
8
记录实例不像类那样包含类型信息。因此您需要传递一个额外的参数来指示您使用的类型。例如:
您可以考虑将类型代码放在每个记录的第一个字段中:
您可以使用泛型:
并调用如下函数:
这使用泛型类型推断,因此允许您不显式声明类型。尽管作为泛型的一个例子,它让我感到畏缩。请不要这样做。 在我看来,这一切都是混乱和脆弱的。上面的大部分重新实现都是运行时方法分派、多态性。课程更适合这一点。我不赞成上面的任何代码。 另一方面,也许这一切都是不必要的。有什么问题:
既然您在编译时就知道这些类型,为什么还要选择更复杂的类型呢? 您可以使用函数重载使其可以从函数名中省略类型。
|
|
zeus · 如何在调整数组大小后保持指向动态数组的指针有效? 1 年前 |
|
|
SignalOne · 德尔福(FMX)循环参考 1 年前 |
|
|
Sascha Ott · 如何从线程调用线程的方法? 1 年前 |
|
|
user1580348 · 问题:如何在上次最小化后还原应用程序? 1 年前 |
|
tua · Delphi的TLinkLabel坏了吗? 2 年前 |
|
|
Frank.Wu · delphi:RGB到HSL不正确 2 年前 |