)))
|
|
1 | |
Обосновать необходимость использования делегатов06.04.2012, 13:24. Показов 1390. Ответов 9
Метки нет (Все метки)
Недавно выполнял задание, правил проект в котором были и наследования и делегаты и вся остальная "чушь"(Сам нигде не учился, и первый раз с таким проектом столкнулся). "Чушь" потому что проект был: игра в покер, я бы все это намного проще написал, как обычно и делаю. Время поджимало, поэтому в теорию не вдавался, тупо прокопировал некоторые объекты, свойства и т.д. и все заработало..
Не могли бы привести примеры, где без делегатов нельзя обойтись в принципе? Не зря же их придумали? Могу проект выложить, если интересно...
0
|
06.04.2012, 13:24 | |
Ответы с готовыми решениями:
9
Особенности использования динамически подключаемых сборок и делегатов Нужен пример использования интерфейсов и делегатов в одной программе Необходимость использования множ-ва ADOQuery и DataSource Дата сервис или необходимость использования посредника |
145 / 142 / 11
Регистрация: 11.09.2011
Сообщений: 411
|
|
06.04.2012, 13:34 | 2 |
ну а события в win forms как без делегатов обрабатывать?
0
|
06.04.2012, 14:26 | 5 |
Вы знакомы с каким нибудь другим языком программирования, помимио C#?
Например, если упростить, то делегаты можно считать указателями на функции (как в c/c++/Pascal etc...). И все что применимо к ним применимо к делегатам. Дополнительный уровень абстракции, который позволяет не привязываться к конкретной реализации. Добавлено через 26 секунд Это я имел ввиду java like обработчики
1
|
)))
|
||||||
06.04.2012, 14:36 [ТС] | 6 | |||||
Да, недавно начал С++ юзать, указатели тоже бесят. Честно говоря руки до теории не доходят, хочется и быстро и качественно. Стараюсь обходиться без них... Хотя, понятно, что придется и с ними разобраться...
На днях тему видел: Смотрю код высоконагруженного сервера. В ядре обсчёта вижу код типа:
На что он мне отвечает: «Внутри кода функции есть ветвящийся цикл, в котором перебираются многие параметры объекта. Если пользоваться методами Set и Get, а это переход по адресу, причём у каждого объекта он свой, конвейер процессора офигеет и сбросится. Это плюс 30 тактов на каждый переход. Всего таких объектов в секунду надо обсчитать порядка нескольких миллионов. Частота ядра — три миллиарда операций в секунду. Отсюда вывод: идите вы лесом со своим ООП!» Не совсем понял, о чем там речь, но понятно, что указатели рулят...
0
|
145 / 142 / 11
Регистрация: 11.09.2011
Сообщений: 411
|
|
06.04.2012, 14:45 | 7 |
Добавлено через 3 минуты кстати не так уж в теории там и сложно, я шилда прочитал (900 с чемто страниц) за месяц, петцольда (программирвоание winforms 400 с чемто стр) за недели полторы.. терь полностью понимаю код генерируемый visual studio.. вобщем одна польза. какието главы я просто бегло читал и смотрел код, а некоторые (котоыре мне в данный момент наиболее интересны) я читал и делал сразу на практике..
1
|
1319 / 992 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
09.04.2012, 16:28 | 9 |
Насколько я понял эту ... пламенную ... речь того "программиста", она никакого отношения к указателям не имеет (только get, set), и указывает лишь на то, что ему не знакомо понятие inline-функции...
к слову, C# автоматом (в релизном конфиге) инлайнит геттеры Добавлено через 7 минут и, кстати, да: обычно за такое убивают
1
|
17.04.2012, 07:19 | 10 | ||||||||||
Пример кода из моего проекта:
0
|
17.04.2012, 07:19 | |
17.04.2012, 07:19 | |
Помогаю со студенческими работами здесь
10
Реальный пример, демонстрирующий необходимость использования XML. Обосновать применение рекурсии Обосновать решение уравнения Утверждение о рядах. Обосновать ответ. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |