Delphi 不支持FPC TList专门化

Delphi 不支持FPC TList专门化,delphi,generics,lazarus,fpc,Delphi,Generics,Lazarus,Fpc,我正在使用Lazarus 1.0.4和FPC2.6 我试图创建一个自己类的TList(我在这里只使用string,因为它更容易),但是当我尝试使用 type TStringList = specialize TList<string>; 类型 TStringList=专门化列表; 它说“专门化只支持泛型类型 我做错了什么?不妨将其作为答案发布,因为它似乎已经成功了 您需要使用fgl单元。请参阅。显然TList不是泛型的。您使用的是我猜想的类中的类。在Delphi RTL中,您将使

我正在使用Lazarus 1.0.4和FPC2.6

我试图创建一个自己类的TList(我在这里只使用string,因为它更容易),但是当我尝试使用

type
TStringList = specialize TList<string>;
类型
TStringList=专门化列表;
它说“专门化只支持泛型类型


我做错了什么?

不妨将其作为答案发布,因为它似乎已经成功了


您需要使用
fgl
单元。请参阅。

显然TList不是泛型的。您使用的是我猜想的类中的类。在Delphi RTL中,您将使用泛型.Collections中的泛型TList。不确定您在FPC中的何处找到等效项。@TLama Q中的字符串只是一个示例。在实际代码中,它是TList@DavidHeffernan对是的。我已经试过使用Generigc.Collections,但Lazarus说它是一个未知的单元。哪个单元定义了这个类?根据wiki,它是fgl单元,请参阅