gpt4 book ai didi

delphi - 包含 TObjectList 的 TGenericClass 无法编译

转载 作者:行者123 更新时间:2023-12-03 15:37:52 25 4
gpt4 key购买 nike

我正在尝试编写一个包含通用 TObjectList< T > 的通用类,该类应仅包含 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< T: class> 编译,但列表中的项目不再是 TItem,这是我不想要的。

最佳答案

这是一个known bug使用 D2009 编译器。它很可能很快就会被修复,无论是在 2009 年的更新或修补程序中,还是在发布后的 Delphi 2010 (Weaver) 中。不幸的是,在那之前,您需要某种解决方法。 :(

关于delphi - 包含 TObjectList<T> 的 TGenericClass<T> 无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1062870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com