Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.29;
Скачать: CL | DM;

Вниз

Дженерики   Найти похожие ветки 

 
123-ий ©   (2009-01-26 11:43) [0]

Вот кто нибудь может объяснить, что тако дженерики? В C# я не разбираюсь и код не понимаю. Вот на дельфовых примерах покажите, а...


 
KilkennyCat ©   (2009-01-26 11:44) [1]

Не переживай, все равно по утверждениям тех, кто пытался в 2009 Delphi их работать - они не работают :)


 
123-ий ©   (2009-01-26 11:46) [2]


> KilkennyCat ©   (26.01.09 11:44) [1]

ну, во-первых, меня уже заинтриговали, а во вторых, говорят, что к D2010 будут работать. Поэтому хочу просветиться в этом плане. :)


 
Ega23 ©   (2009-01-26 11:48) [3]


> Поэтому хочу просветиться в этом плане. :)


Открывай книжку - и вперёд.


 
boa_kaa ©   (2009-01-26 11:55) [4]

ну и ну
- объясните мне, кто такие попугаи, только птиц я никогда не видел, посему объясните на зебре...


 
123-ий ©   (2009-01-26 11:57) [5]


> Открывай книжку - и вперёд.

дык по d2009 вроде нет книжиц. мне бы просто суть ихнюю ну и пример на дельфях, даже если он не работает =)) я просто не в курсе, нафиг они нужны вообще =)


 
MBo ©   (2009-01-26 12:02) [6]

Примеры из Generics.Collections
1. Процедура сортировки массива любых данных.
К сожалению, не допускается регулярная процедура с параметрами-дженериками, так что придется делать метод класса.
TArray = class
 private
   class procedure QuickSort<T>(var Values: array of T; const Comparer: IComparer<T>;   L, R: Integer);

интерфейс Comparer предоставляет функцию сравнения. Если важна скорость, лучше  использовать анонимную функцию сравнения.

2. Структуры данных, которые могут хранить любой тип
TList<T> - список
TQueue<T> - очередь
TStack<T> - стек
TDictionary<TKey,TValue>  - словарь


 
123-ий ©   (2009-01-26 12:27) [7]

Примерно уже понял, спасибо. Только вот скажите, чем же имеющиеся в D2009 дженерики хуже тех, что в C#? Или лучше?


 
clickmaker ©   (2009-01-26 12:30) [8]

> что тако дженерики?

http://blogs.codegear.com/davidi/2008/07/23/38915


 
123-ий ©   (2009-01-26 12:34) [9]


> clickmaker ©   (26.01.09 12:30) [8]

все что надо было читать =) спасибо.
но вопрос о различиях дженериков дельфовых и сишарпных актуален.


 
clickmaker ©   (2009-01-26 12:48) [10]

> вопрос о различиях дженериков дельфовых и сишарпных актуален

а то, что сами языки разные, не смущает?
шарп компилится в промежуточный язык IL, дельфи - сразу в нативный
ну а концептуально - разницы нет


 
123-ий ©   (2009-01-26 12:52) [11]


> clickmaker ©   (26.01.09 12:48) [10]

просто насколько я понял, дельфовые дженерики слишком примитивны по сравнению с C#-ими. вот поэтому и интересуюсь... интересна разница в использовании на практике.


 
KilkennyCat ©   (2009-01-26 13:04) [12]


> но вопрос о различиях дженериков дельфовых и сишарпных актуален.

а какая разница? Разумеется, там есть различия. Как и во всем остальном.


 
123-ий ©   (2009-01-26 13:07) [13]


> KilkennyCat ©   (26.01.09 13:04) [12]

значит получается, что никакой разницы особой нет.


 
Jack128_   (2009-01-26 13:55) [14]


>
> интерфейс Comparer предоставляет функцию сравнения. Если
> важна скорость, лучше  использовать анонимную функцию сравнения.
>

чем лучше???


 
test   (2009-01-26 14:16) [15]

Jack128_   (26.01.09 13:55) [14]
Чем Comparer ))
Похоже они еще к единому мнению не пришли как оно должно работать.


 
MBo ©   (2009-01-26 14:34) [16]

>Jack128_
Эээ...
Это я тесты на скорость вспомнил, которые прогонял пару месяцев назад.
Однако сейчас посмотрел в них, и заметил, что у меня дефолтный компаратор запрашивался на каждой итерации цикла, что неразумно. Так что надо будет попробовать корректнее сравнить.


 
jack128_   (2009-01-26 20:48) [17]


> Похоже они еще к единому мнению не пришли как оно должно
> работать.

не знаю кто там к чему не пришел, но вызов анонимного метода - это вызов метода интерфейса. Читаем http://barrkel.blogspot.com/2008/11/somewhat-more-efficient-smart-pointers.html


 
test   (2009-01-27 04:30) [18]

jack128_   (26.01.09 20:48) [17]
Странно а в чем тогда массовые глюки?


 
jack128_   (2009-01-27 16:12) [19]

> Странно а в чем тогда массовые глюки?
ну...Откуда ж я знаю.. Видимо потому что не тестировали, то что понаписали....



Страницы: 1 вся ветка

Текущий архив: 2009.03.29;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.019 c
2-1234257405
Scot Storch
2009-02-10 12:16
2009.03.29
службы (сервисы)


2-1233959281
GrieVeR-13
2009-02-07 01:28
2009.03.29
Цвета элементов на форме


4-1207054578
Андрей
2008-04-01 16:56
2009.03.29
Аналог функции GetWindowsDirectory


15-1232916784
Piter
2009-01-25 23:53
2009.03.29
Miranda IM: моя сборка (Mirapit)


15-1233122782
Труп Васи Доброго
2009-01-28 09:06
2009.03.29
Windows 7 первые впечатления