|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2013, 19:25 | #1 |
Регистрация: 25.06.2012
Сообщений: 3
|
Делегаты и события
Доброго времени суток!
Я студент МИФИ, поучил задание по информатике: Задание 4: Реализовать оконное приложение, демонстрирующее работу многоадресной передачи. Создать кнопки Add и Delete, добавляющие и удаляющие методы в цепочку вызовов соответственно. Указание: взять за основу приведенный пример, добавить обработчики ошибок. Задание 5: Модифицировать приложение из предыдущего задания. Цепочка методов должна собирать строку из слов в поле на форме и выводить полученную строку на экран, используя MessageBox один раз. Информировать пользователя о количестве методов в цепочке. Указание: подумать. Проблема такая - Мне нужно ведь сделать так, что-бы после нажатия кнопки Add происходило добавление функции в очередь делегата, а функция должна "запоминать" содержимое строки, что-бы потом при вызове делегата, внесённые в очередь функции, по-очереди собирали строку, из того что запомнили? Если так, то как мне сделать, что-бы каждая вкладываемая в очередь функция запоминала строку? Там же например Код:
Код:
Может есть вариант более относящийся к использованию делегатов и событий? |
02.12.2013, 19:07 | #2 |
Форумчанин
Регистрация: 03.10.2013
Сообщений: 142
|
У Вас НЕ получится передать каждому делегату свой параметр.
Многоадресная передача - это когда один и тот же параметр передают многим. Надо алгоритм "склеивания строки" как то подробнее прописать. Вы бы не стеснялись и хотя бы пример основу сюда выложили. А лучше уже Ваш вариант (переработанный под задание). Последний раз редактировалось simples; 02.12.2013 в 19:11. |
03.12.2013, 08:11 | #3 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Не совсем уверен, что это то, что вам нужно по заданию, но есть такая вещь, как анонимные делегаты (можно то же самое сделать лямбда выражениями - удобнее). Только, как сказал simples, передача параметра тут будет ни при чём, а соответственно и делегат другой.
Код:
Изобретатель велосипедов
Последний раз редактировалось Selestis; 03.12.2013 в 08:16. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Делегаты | Skif-F | Microsoft Office Excel | 5 | 25.01.2012 15:08 |
Делегаты C# | sir.andrey | Помощь студентам | 3 | 21.09.2011 10:06 |
MinGW, Делегаты. | Пепел Феникса | Общие вопросы C/C++ | 14 | 28.07.2011 19:42 |
Делегаты | CaypoH | Общие вопросы .NET | 3 | 04.01.2011 05:43 |
События и делегаты в C# как они работают | _PROGRAMM_ | Общие вопросы .NET | 11 | 04.02.2010 06:44 |