|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
Программа работает, но неправильно08.10.2017, 11:36. Показов 3091. Ответов 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 работает Неправильно работает программа запускаемая через автозапуск |
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,474
|
|
| 08.10.2017, 11:39 | |
|
alya770, что это?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
||||||
| 08.10.2017, 11:40 [ТС] | ||||||
0
|
||||||
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,474
|
|
| 08.10.2017, 11:42 | |
|
alya770, и дальше что?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
||||||
| 08.10.2017, 11:42 [ТС] | ||||||
|
программа запускается, но метод Remove, Replace не работают, и ничего не выводит в строке
0
|
||||||
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,474
|
|
| 08.10.2017, 11:42 | |
|
alya770, отладчиком пробовали воспользоваться?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 11:44 [ТС] | |
|
пробовала, помог понять только что не работают эти два метода
0
|
|
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,474
|
|
| 08.10.2017, 11:47 | |
|
alya770, ну так вы продолжайте отладку, с заходом в эти методы и изучением их работы. В чём сложность-то?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 11:49 [ТС] | |
|
ну я теоретически понимаю, что не работат, так как они ищут в словаре, в котором нет никаких значений, но как исправить это не знаю, в мейне нет словарей...
0
|
|
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,474
|
||
| 08.10.2017, 11:52 | ||
|
alya770, что?
Добавлено через 1 минуту
0
|
||
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 11:54 [ТС] | |
|
пользовалась, ну оно и пишет, что количество значений и ключей, в словаре = 0
0
|
|
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,474
|
|
| 08.10.2017, 11:56 | |
|
alya770, хорошо. Значит вы нашли проблему?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 11:58 [ТС] | |
|
для методов Remove Replace, да но как ее решить не знаю
0
|
|
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,474
|
|
| 08.10.2017, 12:02 | |
|
alya770, вы написали код, но что он должен делать вы не знаете?
0
|
|
|
0 / 0 / 1
Регистрация: 10.12.2016
Сообщений: 36
|
|
| 08.10.2017, 12:04 [ТС] | |
|
знаю,что должен делать, но что делать со словарями не знаю
0
|
|
|
14321 / 9411 / 1356
Регистрация: 21.01.2016
Сообщений: 35,474
|
|
| 08.10.2017, 12:12 | |
|
alya770, для чего там эти словари?
0
|
|
| 08.10.2017, 12:12 | |
|
Помогаю со студенческими работами здесь
16
Неправильно работает программа Неправильно работает программа Неправильно работает программа Неправильно работает программа Программа неправильно работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|