Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Что означают в новых Дэлфях конструкции в угловых скобочках? [D6, 2000, XP]


Валигози ©   (2009-06-10 12:15:00) 

Скажите, пожалуйста, кто знает, что означают в новых Дэлфях конструкции в угловых скобочках, например:?
var
GArchiveMagics: TDictionary<AnsiString,TGUID>;

type
TGUIDList = TList<TGUID>;

TArchiveReader = class
private class var
  FFormats: TObjectDictionary<string,TGUIDList>;


Валигози   (2009-06-10 14:55:00) [1]


> И. Павел   (10.06.09 14:21) [9]
>
> Дженерики очень похожи на шаблоны в C++. И синтаксис тот
> же.
> http://k-press.ru/cs/2008/3/delphi2009/delphi2009.asp

Спасибо! Вроде немного разобрался... :) Осталось только скачать D2009, чтобы поэкспериментировать...


И. Павел   (2009-06-10 14:21:00) [2]

Дженерики очень похожи на шаблоны в C++. И синтаксис тот же.
http://k-press.ru/cs/2008/3/delphi2009/delphi2009.asp


Джо   (2009-06-10 14:21:00) [3]


> Валигози ©   (10.06.09 14:12) [8]
>
> А вот по поводу угловых скобочек, у меня всё же появился
> навязчивый интерес... :) Где же можно почитать о них? Чем
> они хоть приблизительно являются? (Это автосоздаваемые классы?
>  Или интерфейсы?)


http://www.google.com.ua/search?hl=ru&safe=off&rlz=1C1CHMG_ukUA291UA303&q=generics+Delphi&btnG=Поиск&meta=


Валигози   (2009-06-10 14:12:00) [4]


> MBo ©   (10.06.09 13:50) [7]
> Можно использовать класс словаря (Dictionary, Map) из библиотек
> типа DeCal
> А можно TStringList - там есть подобные средства.

С исходником мне уже помогли разобраться, оказывается это переделка модуля sevenzip.pas из библиотеки JCL.
А вот по поводу угловых скобочек, у меня всё же появился навязчивый интерес... :) Где же можно почитать о них? Чем они хоть приблизительно являются? (Это автосоздаваемые классы? Или интерфейсы?)


MBo   (2009-06-10 13:50:00) [5]

Можно использовать класс словаря (Dictionary, Map) из библиотек типа DeCal
А можно TStringList - там есть подобные средства.


Валигози   (2009-06-10 13:28:00) [6]


> Palladin ©   (10.06.09 13:22) [5]
> в гугл что ли тыкнуть?

В гугле со вчерашнего дня роюсь, ни одного учебника по Delphi2009 (Торенты у нас заблокированы).
Всё же неверю, что без этих "дженериков" нельзя (ну просто никак) обойтись.
Дело в том, что я нашёл один исходничек (практически единственный во всём интернете) с помощью которого можно подключать в своё приложение 7z.dll и работать с архивами, а он написан на D2009... Не может быть, что на Delphi6 нельзя подключить эту dll в своё приложение...
Вот этот исходник: http://google.com/codesearch/p?hl=ru#-qT0MeWnuto/trunk/src/uArchiveReader.pas&q=lang:pascal


Palladin   (2009-06-10 13:22:00) [7]

в гугл что ли тыкнуть?


Валигози   (2009-06-10 13:15:00) [8]


> Palladin ©   (10.06.09 13:07) [3]
> никак

Как-то слишком категорично... :) А какую они (незаменимую) функцию выполняют, что без них никак?... Не, серьёзно. Можно просто ткнуть ссылкой на документацию...


Palladin   (2009-06-10 13:07:00) [9]

никак


Валигози   (2009-06-10 12:57:00) [10]


> Ins ©   (10.06.09 12:23) [1]
>
> Это дженерики, которые только в D2009 появились

Хм... Не совсем понятно... А их можно как то "сымитировать" на Delphi6? (Просто нужно один исходник переделать для Delphi6...)


Ins   (2009-06-10 12:23:00) [11]

Это дженерики, которые только в D2009 появились


Наверх

Титульная страница Поиск, карта сайта Написать письмо