Использование угловых скобок (я видел людей, использующих TList‹PSsomething›)

Я вижу, как люди объявляют свои TLlists, например

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‹>

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


person Jeff    schedule 08.04.2011    source источник


Ответы (1)


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

person Mason Wheeler    schedule 08.04.2011
comment
на 20 секунд быстрее. :) +1 и удаление моего ответа. - person Ken White; 09.04.2011
comment
+1 - будет помечен как ответ, как только С.О разрешит мне. Спасибо! :) Так же видел вашего RPG Maker, очень приятный человек! - person Jeff; 09.04.2011
comment
@Джефф: Спасибо. Это был действительно полезный проект для работы. - person Mason Wheeler; 09.04.2011