2013-11-25 3 views
0

Я использую Lazarus 1.0.4 с FPC 2.6FPC TList Специализация не поддерживается

Я пытаюсь создать TList из собственного класса (я просто использовать строку здесь, потому что это более легко), но когда я попробуйте использовать

type 
TStringList = specialize TList<string>; 

он говорит: «Специализация поддерживается только для общих типов.

Что я делаю неправильно?

+1

Очевидно, что TList не является общим. Вы используете класс из классов, я думаю. В Delphi RTL вы используете общий TList из Generics.Collections. Не знаете, где вы найдете эквивалент в FPC. –

+0

@TLama строка в Q - всего лишь пример. В реальном коде это TList

+0

@DavidHeffernan да, я. Я уже пробовал использовать Generigc.Collections, но Лазарус сказал, что это неизвестная единица. – Pinguin895

ответ

1

Мог бы также разместить его в качестве ответа, так как это, кажется, дон Это трюк.

Вам необходимо использовать блок fgl. См. Wiki at freepascal.org.

Смежные вопросы