为什么我不能在 Lazarus 中使用
Generics.Collections
或 Generics.Default
甚至只是 Generics
?
Uses
Generics.Collections;
Uses
System.Generics.Default;
Uses
System.Generics.Collections;
Uses
System.Generics.Default,
System.Generics.Collections;
Uses
SysUtils,
Generics;
找不到项目检查器的 uTest 使用的 Generics.Collections。
找不到项目检查器的 uTest 使用的 Generics.Defaults。
找不到项目检查器的 uTest 使用的泛型。
Lazarus 是开源 FreePascal 编译器的 IDE。它们都与 Delphi 没有任何关系。 FreePascal 是一种与 Delphi 使用的完全独立的 Pascal 编译器。 FreePascal 具有 Delphi 兼容模式,并且实现了各种 Delphi 单元和类,以帮助用户将现有的 Delphi 代码移植到 FreePascal。
但就 Generics 而言,FreePascal 提供了自己的 Generics 语法和实现,与 Delphi 的 Generics 不同且不兼容(实际上,在
FreePascal 2.6中添加了对 Delphi 风格的 Generics 的支持,但“仍然可能与 Delphi 不是 100% 兼容”。另请参阅 fpc 没有的 delphi 语言功能 - 泛型语法)。 阅读 FreePascal 的文档,了解有关其泛型风格的更多详细信息:
http://wiki.freepascal.org/Genericshttp://www.freepascal.org/docs-html/ref/refch8.htmlSystem.Generics.Default
和
System.Generics.Collections
单位仅在Delphi中可用,它们在FreePascal中不存在。然而,这些单元的第 3 方实现可用于 FreePascal。
获取。 Generics.Collections 的存储库(https://github.com/dathox/generics.collections)仍将用于维护(应经常与 FPC 主干同步)。ufeff
。 如果不可能,如果只是一个项目,你可以尝试这种方式(不是好方法,但对我有用):
从