【发布时间】:2009-06-30 10:15:30
【问题描述】:
我正在尝试编写一个泛型类,其中包含一个泛型 TObjectList,它应该只包含 TItem 的元素。
uses
Generics.Collections;
type
TItem = class
end;
TGenericClass<T: TItem> = class
public
SimpleList: TList<T>; // This compiles
ObjectList: TObjectList<T>; // This doesn't compile: Compiler complaints that "T is not a class type"
end;
这是错误的语法吗?顺便说一句:TGenericClass 编译,但列表中的项目不再是 TItem,这是我不想要的。
【问题讨论】:
标签: delphi generics delphi-2009