|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
Программа работает, но неправильно08.10.2017, 11:36. Показов 2999. Ответов 15
Метки нет (Все метки)
Определить новые версии классов ResearchTeam и ResearchTeamCollection<TKey>.
Новая версия класса ResearchTeam реализует интерфейс System.ComponentModel.INotifyPropertyCha nged. Событие PropertyChanged из интерфейса System.ComponentModel.INotifyPropertyCha nged происходит при изменении значений свойств класса ResearchTeam, связанных с названием темы и продолжительностью исследований. Название свойства, значение которого изменилось, событие PropertyChanged передает своим обработчикам через свойство PropertyName класса PropertyChangedEventArgs. Для информации о типе изменений, которые произошли в коллекциях, определить перечисление (enum) Revision со значениями Remove, Replace и Property. Для события ResearchTeamsChanged, которое бросают методы новой версии класса ResearchTeamCollection<TKey>, определить универсальный делегат ResearchTeamsChangedHandler<TKey> с сигнатурой: void ResearchTeamsChangedHandler<TKey> (object source, ResearchTeamsChangedEventArgs<TKey> args); Класс ResearchTeamsChangedEventArgs<TKey>, производный от класса System.EventArgs, содержит • открытое автоматическое свойство типа string с названием коллекции; • открытое автоматическое свойство типа Revision с информацией о том, чем вызвано событие, – удалением, заменой элемента или изменением данных элемента; • открытое автоматическое свойство типа string с названием свойства класса ResearchTeam, которое является источником изменения данных элемента; для событий, брошенных при удалении или замене элемента, значение свойства – пустая строка; • открытое автоматическое свойство типа int c номером регистрации объекта ResearchTeam для элемента, который был удален, в том числе и при замене элемента, или элемента, данные которого были изменены; • конструктор c параметрами типа string, Revision, string и int для инициализации значений всех свойств класса; • перегруженную версию метода string ToString(). В новую версию класса ResearchTeamCollection<TKey> добавить • открытое автоматическое свойство типа string с названием коллекции; • метод bool Remove(ResearchTeam rt) для удаления элемента со значением rt из словаря Dictionary<TKey, ResearchTeam>; если в словаре нет элемента rt, метод возвращает значение false; • метод bool Replace(ResearchTeam rtold, ResearchTeam rtnew) для замены в словаре Dictionary<TKey, ResearchTeam > элемента со значением rtold на элемент со значением rtnew; если в словаре нет элемента со значением rtold, метод возвращает значение false; • метод, который возвращает количество журналов, регистрационный номер которых входит в заданный диапазон. Границы диапазона передать как параметры, для определения искомого количества использовать методы расширения. • событие ResearchTeamsChanged типа ResearchTeamsChangedHandler<TKey>, которое происходит, когда изменяется набор элементов в коллекции-словаре Dictionary<TKey,ResearchTeam> или изменяются данные одного из ее элементов. Определить класс TeamsJournal, который можно использовать для накопления информации об изменениях в коллекциях типа ResearchTeamCollection<TKey>. Класс TeamsJournal содержит список из элементов типа TeamsJournalEntry. Каждый элемент TeamsJournalEntry содержит информацию об отдельном изменении объекта ResearchTeamCollection<TKey>, в результате которого произошло событие ResearchTeamsChanged. Класс TeamsJournalEntry содержит автоматические свойства • типа string с названием коллекции; • типа Revision c информацией о типе события; • типа string с названием свойства класса ResearchTeam, которое явилось причиной изменения данных элемента; • типа int с номером регистрации объекта ResearchTeam для удаленного элемента или элемента, данные которого были изменены; • конструктор для инициализации всех свойств класса; • перегруженную версию метода string ToString(). Класс TeamsJournal содержит • закрытое поле List<TeamsJournalEntry> для списка изменений; • обработчик события ResearchTeamsChanged; обработчик использует информацию, которая передается ему через объект ResearchTeamsChangedEventArgs, создает элемент TeamJournalEntry и добавляет его к списку List<TeamsJournalEntry>; • перегруженную версию метода string ToString() для формирования строки с информацией обо всех элементах списка List<TeamsJournalEntry>. В методе Main() 1. Создать две коллекции ResearchTeamCollection<string>. 2. Создать объект TeamsJournal, подписать его на события ResearchTeamsChanged из обоих объектов ResearchTeamCollection<string>. 3. Внести изменения в коллекции ResearchTeamCollection<string> • добавить элементы в коллекции; • изменить значения разных свойств элементов, входящих в коллекцию; • удалить элемент из коллекции; • изменить данные в удаленном элементе; • заменить один из элементов коллекции; • изменить данные в элементе, который был удален из коллекции при замене элемента. 4. Вывести данные объекта TeamsJournal. 5. Вывести количество журналов, регистрационный номер которых входит в заданный диапазон.
0
|
|
| 08.10.2017, 11:36 | |
|
Ответы с готовыми решениями:
15
Цикл работает неправильно, в то время как POST работает Неправильно работает программа запускаемая через автозапуск |
|
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
|
|
| 08.10.2017, 11:39 | |
|
alya770, что это?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
||||||
| 08.10.2017, 11:40 [ТС] | ||||||
0
|
||||||
|
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
|
|
| 08.10.2017, 11:42 | |
|
alya770, и дальше что?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
||||||
| 08.10.2017, 11:42 [ТС] | ||||||
|
программа запускается, но метод Remove, Replace не работают, и ничего не выводит в строке
0
|
||||||
|
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
|
|
| 08.10.2017, 11:42 | |
|
alya770, отладчиком пробовали воспользоваться?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 11:44 [ТС] | |
|
пробовала, помог понять только что не работают эти два метода
0
|
|
|
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
|
|
| 08.10.2017, 11:47 | |
|
alya770, ну так вы продолжайте отладку, с заходом в эти методы и изучением их работы. В чём сложность-то?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 11:49 [ТС] | |
|
ну я теоретически понимаю, что не работат, так как они ищут в словаре, в котором нет никаких значений, но как исправить это не знаю, в мейне нет словарей...
0
|
|
|
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
|
||
| 08.10.2017, 11:52 | ||
|
alya770, что?
Добавлено через 1 минуту
0
|
||
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 11:54 [ТС] | |
|
пользовалась, ну оно и пишет, что количество значений и ключей, в словаре = 0
0
|
|
|
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
|
|
| 08.10.2017, 11:56 | |
|
alya770, хорошо. Значит вы нашли проблему?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 11:58 [ТС] | |
|
для методов Remove Replace, да но как ее решить не знаю
0
|
|
|
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
|
|
| 08.10.2017, 12:02 | |
|
alya770, вы написали код, но что он должен делать вы не знаете?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 12:04 [ТС] | |
|
знаю,что должен делать, но что делать со словарями не знаю
0
|
|
|
14126 / 9345 / 1350
Регистрация: 21.01.2016
Сообщений: 35,110
|
|
| 08.10.2017, 12:12 | |
|
alya770, для чего там эти словари?
0
|
|
| 08.10.2017, 12:12 | |
|
Помогаю со студенческими работами здесь
16
Неправильно работает программа Неправильно работает программа Неправильно работает программа Неправильно работает программа Программа неправильно работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|