我看到有人在声明自己的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>;但是编译器说: 未声明的标识符:TList 我在那里做错了什么? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 这些人正在使用通用列表。 TList<T>是TList的通用版本,它在单元Generics.Collections中声明,而不是在Classes中声明,而TList在其中。将Generics.Collections添加到您的使用列表中,就可以了。 (adsbygoogle = window.adsbygoogle || []).push({}); 10-08 15:29