Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Нужно создать универсальный класс-список


Автор: Уттара 15.12.2009, 14:41
Нужно создать универсальный класс-список как List в .NET, чтобы можно было задавать тип элементов в списке,
Как нибудь так (Задавался тип):
Код

var
lst: TMyList;
begin
lst := TMyList.Create;
lst.ListType := Integer;
end;

Просто я хотел перейти с .NET на Delphi, а там класс TList неудобен...
Вот я и хотел создать класс-наследник от класса TList.

Автор: Beltar 15.12.2009, 17:52
Какая версия Delphi? Generics поддерживает или нет?

Автор: Уттара 15.12.2009, 18:27
Цитата(Beltar @  15.12.2009,  17:52 Найти цитируемый пост)
Какая версия Delphi? Generics поддерживает или нет?

У меня Delphi 2009, Generics не знаю поддерживает или нет, должна поддерживать smile.

Автор: Beltar 15.12.2009, 19:01
Она должна, копай по ним.

Автор: bems 15.12.2009, 20:47
Дельфи2009 декларирует поддержку дженериков, но на практике работают они оч. криво. Переходи на 2010, в ней исправлены баги компилятора, связаные с дженериками.
Тебе нужен TList<T> из юнита Generics.Collections

Автор: Уттара 16.12.2009, 09:58
В Delphi 2009 вроде все работает, но на всякий случай лучше перейти на Delphi 2010.
Просто качать 2 ГБ неохота на моем слабеньком интернете  smile

Автор: bems 16.12.2009, 15:59
Цитата(Уттара @  16.12.2009,  09:58 Найти цитируемый пост)
В Delphi 2009 вроде все работает

Создай TClass<> с типом, занимающим 5 байт. Добавь один эдемент и сразу удали.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)