XE4 中的通用列表

Generic List in XE4

我收到一条编译器错误消息

[dcc32 Error] Unit1.pas(18): E2003 Undeclared identifier: 'TList<IInterface>'

在 Delphi XE4 中,当我这样做时:

uses
  Classes;

TMyClass = class
  private
    fIList : TList<IInterface>;
end;

我应该通过编译器选项启用泛型吗?因为当我删除通用定义时,它会编译。其他情况它也强调 TList 和 IInterface。

您需要将 System.Generics.Collections 单元添加到 uses 子句中。

这是 TList<T> class 实现的地方,编译器不会找到它,除非你告诉它去哪里找。