我收到编译器错误消息
当我这样做时,在Delphi XE4中[dcc32错误] Unit1.pas(18):E2003未声明的标识符:'TList< IInterface>'
:
uses
Classes;
TMyClass = class
private
fIList : TList<IInterface>;
end;
我应该通过编译器选项启用泛型吗?因为当我删除通用定义时,它会编译。在其他情况下,它也强调了TList和IInterface。
答案 0 :(得分:2)
您需要将System.Generics.Collections
单元添加到uses
子句中。
这是实现TList<T>
类的地方,除非你告诉它在哪里看,编译器才会找到它。