Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.03.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.045 c
1-1208325946
hitk
2008-04-16 10:05
2009.03.29
показать scroll в ListView


2-1234033046
Pavel
2009-02-07 21:57
2009.03.29
Суммирование времени


15-1232736848
Petr V. Abramov
2009-01-23 21:54
2009.03.29
МИЗЕР :)


15-1232335816
Slider007
2009-01-19 06:30
2009.03.29
С днем рождения ! 19 января 2009 понедельник


15-1233046748
Правильный$Вася
2009-01-27 11:59
2009.03.29
Opera 9.63 задваивает открываемые страницы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский