【问题标题】:Generic List in XE4XE4 中的通用列表
【发布时间】:2017-01-06 21:15:02
【问题描述】:

我收到编译器错误消息

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

当我这样做时在 Delphi XE4 中:

uses
  Classes;

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

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

【问题讨论】:

  • 请在代码中包含错误消息。这是问题的重要部分。
  • 我得到一个编译器错误。你能猜出它是什么吗?
  • @DavidHeffernan 我修改了我的问题并插入了错误消息。

标签: delphi generics delphi-xe4


【解决方案1】:

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

这是实现TList&lt;T&gt; 类的地方,除非你告诉它在哪里查找,否则编译器不会找到它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-09
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多