Делегаты.
Выполнил: студент группы
ВМКСС-1003
Зуев Д.В.
Принял: ассистент кафедры ЭВМ
А.А. Веселов
г. Тверь
2012
Задание на лабораторную работу.
1. Ознакомиться с разделом 2.1, в котором описывается делегат, особенности его объявления и применения.
1.1. Создать и запустить программу с использованием одиночного делегата в соответствии с первой версией, приведенной в разделе 2.1. Составить блок-схему алгоритма функционирования программы.
1.2. Создать и запустить программу с использованием одиночного делегата в соответствии со второй версией, приведенной в разделе 2.1. Составить блок-схему алгоритма функционирования программы.
1.3. В последней версии программы создайте одиночный делегат с указанием его номера и размера зарплаты. С помощью отладчика проверьте их действительные значения у экземпляра персоны.
2. Ознакомиться с классом делегата (разделом 2.2).
3. Ознакомиться с разделом 2.3, в котором описываются комбинированные делегаты, особенности его объявления и использования.
3.1. Создать и запустить программу, использующую комбинированный делегат и его метод Combine. Составьте блок-схему алгоритма работы приложения.
3.2. По методике, изложенной в разделе 2.2 c помощью метода Remove последовательно отключайте по одному делегату и, запуская каждый раз программу, наблюдайте за изменениями в ее работе. Обратите особое внимание на то, что происходит при отключении последнего делегата.
3.3. Создать приложение с комбинированным делегатом в котором вместо методов делегата Combine и Remove используются операции "+" и "-". Повторите действия, описанные в пункте 3.2.
3.4. Добавьте в класс Combination "плохого" кандидата для использования делегатом и создайте приложение с его использованием так, как это описано в разделе 2.3. Опишите: что происходит.
4. Ознакомиться с разделом 2.4, в котором описывается понятие о функциях высших порядков.
4.1. В соответствии с разделом 2.5 создать приложение, позволяющее вычислять интеграл с помощью делегатов.
Описание работы программы
Программа ConsoleApplication1 выводит на экран полученное значение. ConsoleApplication2 также выводит на экран сообщение, состоящие из полученного значения и данных класса Perrson(name). ConsoleApplication3 - это модернизированная ConsoleApplication2, которая выводит на экран данные класса Perrson(ID, salary). Программа ConsoleApplication4 анализирует полученное значение, и относительно него выводит сообщение. ConsoleApplication5 – это тоже ConsoleApplication4, но сделанный уже другим методом. ConsoleApplication6 – рассчитывает определённый интеграл от ф-ций f1(x)=kx+b и f2(x)=ax^2+bx+c.
Алгоритм работы программы ConsoleApplication1