gpt4 book ai didi

delphi - 是否可以在 Delphi 中为通用记录创建类型别名

转载 作者:行者123 更新时间:2023-12-03 15:01:20 26 4
gpt4 key购买 nike

我想为通用记录定义记录类型(类型别名)。我想这样做,以便单元 b 的用户可以访问 TMyGenericRecord,而无需使用单元 a。我有这样的单位:

unit a;
interface
type
TMyNormalRecord = record
Item: Integer;
end;
TMyGenericRecord<T> = record
Item: T;
end;
implementation
end.

unit b;
interface
type
TMyNormalRecord = a.TMyNormalRecord; // works
TMyGenericRecord<T> = a.TMyGenericRecord<T>; // E2508 type parameters not allowed on this type
implementation
end.

最佳答案

这个问题的简单答案是该语言不支持泛型类型别名。

only places where you can use generic parameters是:

  1. 通用 class, interface, record and array types ,或
  2. 通用 procedural types ,或
  3. 通用 methods .

关于delphi - 是否可以在 Delphi 中为通用记录创建类型别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16150218/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com