XE4中的通用列表

时间:2017-01-06 21:15:03

标签: delphi generics delphi-xe4

我收到编译器错误消息

  

[dcc32错误] Unit1.pas(18):E2003未声明的标识符:'TList< IInterface>'

当我这样做时,在Delphi XE4中

uses
  Classes;

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

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

1 个答案:

答案 0 :(得分:2)

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

这是实现TList<T>类的地方,除非你告诉它在哪里看,编译器才会找到它。