gpt4 book ai didi

delphi - 使用尖括号(我见过有人使用 TList)

转载 作者:行者123 更新时间:2023-12-03 15:38:41 24 4
gpt4 key购买 nike

我看到人们像这样声明他们的 TList

MyList : TList<PSomeType>;

当他们创建它时,他们就会这样做

MyList := TList<PSomeType>.Create;

所以我认为,通过这样做,他们不会在使用 MyList.Items[I] 时必须对其进行类型转换,例如:

ShowMessage( PSomeType(MyList.Items[I]).SomeTextProperty );

所以他们只会这样做

ShowMessage( MyList.Items[I].SomeTextProperty );

正确吗?

如果是这样,那么为什么我不能让它在 Delphi 2010 中工作?我正在尝试这样做 - 将我的列表声明为

MyList : TList<PSomeType>;

但是编译器说:

Undeclared Identifier: TList<>

我在那里做错了什么?

最佳答案

这些人使用的是通用列表。 TList<T>是 TList 的通用版本,它在 Generics.Collections 单元中声明。 ,不在 Classes 中,其中TList是。添加Generics.Collections添加到您的使用列表中,应该没问题。

关于delphi - 使用尖括号(我见过有人使用 TList<PSomething>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5601822/

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