27 / 27 / 7
Регистрация: 15.06.2014
Сообщений: 165
1

В чем смысл делегатов

10.08.2014, 18:55. Показов 2762. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Дошел до изучения делегатов (Шилдт С# 4.0 Полное руководство), там сказано что делегат это просто ссылка на метод. И у меня сразу возник вопрос: В чем их смысл? Что мешает вызывать метод по его названию? Простите если это тупой вопрос)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2014, 18:55
Ответы с готовыми решениями:

Чем события лучше делегатов?
Доброго времени суток господа, чем события лучше делегатов, чем лучше закомментированный вариант....

В чем смысл this
Доброго время суток...Объяснить пожалуйста в чем смысл this??? Такой вопрос в билете на зачете .......

В чем смысл интерфейса IDisposable?
Какой смысл интрефейса IDisposable ? Что бы просто переобявитьинтерфейс и в его методе ресурсу...

В чем смысл использования шестнадцатеричной системы
Начал понемногу разбираться в системах счисления... Возникло куча вопросов: 1) Знаю что в C# можно...

13
foo();
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
10.08.2014, 19:03 2
Frederick, вот Вам свежий пример из практики
1
27 / 27 / 7
Регистрация: 15.06.2014
Сообщений: 165
10.08.2014, 19:06  [ТС] 3
Цитата Сообщение от rattrapper Посмотреть сообщение
вот Вам свежий пример из практики
Может показаться вопрос глупым но я не вижу ключевого слова delegate, только LINQ запрос.
0
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
10.08.2014, 19:08 4
Frederick,
Func это делегат
1
foo();
886 / 587 / 222
Регистрация: 03.07.2013
Сообщений: 1,549
Записей в блоге: 2
10.08.2014, 19:13 5
Лучший ответ Сообщение было отмечено Frederick как решение

Решение

Frederick, в том коде делегаты помогают сопоставить строковое представление знаков +, -, *, / с функциями, которые им соответствуют

Добавлено через 2 минуты
еще, очень надеюсь, этот пост поможет понять. И вообще всю тему почитайте, там много чего интересного
1
33 / 31 / 7
Регистрация: 16.08.2012
Сообщений: 126
10.08.2014, 19:20 6
события на них сидят.
1
Эксперт .NET
5495 / 4264 / 1212
Регистрация: 12.10.2013
Сообщений: 12,264
Записей в блоге: 2
10.08.2014, 19:23 7
Цитата Сообщение от Frederick Посмотреть сообщение
Что мешает вызывать метод по его названию?
А если вы не знаете имя метода, а только его сигнатуру? Как вы его вызовете?
0
27 / 27 / 7
Регистрация: 15.06.2014
Сообщений: 165
10.08.2014, 19:25  [ТС] 8
Цитата Сообщение от rattrapper Посмотреть сообщение
еще, очень надеюсь, этот пост поможет понять. И вообще всю тему почитайте, там много чего интересного
Да, спасибо, почитал и немного начал понимать. Больно они сложные, а дальше еще сложнее (обобщения)... Азы и немного из среднего уровня я уже понимаю и легко могу использовать их. Осталось только делагаты, лямбда выражения, многопоточное программирование (продвинутый уровень) и обобщения. Будем дальше изучать) 5 год пошел)
0
Эксперт .NET
5495 / 4264 / 1212
Регистрация: 12.10.2013
Сообщений: 12,264
Записей в блоге: 2
10.08.2014, 20:45 9
Цитата Сообщение от Frederick Посмотреть сообщение
Больно они сложные, а дальше еще сложнее (обобщения)...
Это только так кажется.
Цитата Сообщение от Frederick Посмотреть сообщение
Будем дальше изучать) 5 год пошел)
Нифигасе))) Это ж сколько вы собрались изучать этот язык???)))
0
53 / 53 / 10
Регистрация: 26.09.2013
Сообщений: 277
10.08.2014, 21:00 10
Цитата Сообщение от insite2012 Посмотреть сообщение
Это ж сколько вы собрались изучать этот язык???)))
совершенству нет предела
0
27 / 27 / 7
Регистрация: 15.06.2014
Сообщений: 165
10.08.2014, 22:28  [ТС] 11
Цитата Сообщение от insite2012 Посмотреть сообщение
Нифигасе))) Это ж сколько вы собрались изучать этот язык???)))
4 года я изучал без книг просто по видео-урокам. Неудачно. Потом взял книгу и почувствовал прирост знаний в своей голове. Хочу его изучить в совершенстве. А дальше перейти на С++
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
11.08.2014, 12:14 12
tranquil, вы за 5 лет до сих пор не знаете что такое делегаты и зачем они нужны??? ужс

З.Ы. лучше начинать с изучения С++ - там все сложнее, так как все надо делать ручками, но зато понимаешь что делается как и зачем.
в C# это все сокрыто ванильным синтаксисом - код красивый, эффективный, но за рюшками закрыты мощные механизмы, не понимая которые вы не сможете их использовать.
0
53 / 53 / 10
Регистрация: 26.09.2013
Сообщений: 277
11.08.2014, 13:42 13
Learx,
Цитата Сообщение от Learx Посмотреть сообщение
tranquil, вы за 5 лет до сих пор не знаете что такое делегаты и зачем они нужны??? ужс
с чего вы взяли,что я 5 лет изучаю C#?
я думаю? вы меня перепутали с автором этого поста --> В чем смысл делегатов
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
11.08.2014, 14:08 14
tranquil, проше прощения, промахнулся мышкой
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2014, 14:08
Помогаю со студенческими работами здесь

В чём смысл разделяемых (partial) методов?
Можно какой нибудь пример?

В чём практический смысл async/await?
Пытаюсь разобраться с новомодными async / await, чтобы не быть мамонтом, но нифига не понимаю, в...

В чём смысл использования ключевого слова ref?
Вопрос слегка может туповат. Но всё же. какой смысл от ref? если у нас и так все по ссылке...

В чём смысл событий? А именно, зачем нужно ключевое слово event
В чём прикол событий? А именно, зачем нужно ключевое слово event здесь, если все операции в примере...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru