Использование угловых скобок (я видел людей, использующих TList <PSomething>) - PullRequest
2 голосов
/ 09 апреля 2011

Я вижу, что люди объявляют свои TLists как

MyList : TList<PSomeType>;

. После этого, когда они его создают, они делают

MyList := TList<PSomeType>.Create;

Так что я полагаю, что, делая это, они победилиt приходится настраивать MyList.Items [I] каждый раз, когда они его используют, например:

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

Так что вместо этого они просто делают

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

Это правильно?

Если так, то почему я не могу заставить его работать в Delphi 2010?Я пытаюсь именно это - Объявление моего списка как

MyList : TList<PSomeType>;

Но компилятор говорит:

Необъявленный идентификатор: TList <>

Что я там не так делаю?

1 Ответ

14 голосов
/ 09 апреля 2011

Эти люди используют общий список.TList<T> - это универсальная версия TList, и она объявлена ​​в единице Generics.Collections, а не в Classes, где TList.Добавьте Generics.Collections в список использует , и все будет в порядке.

...