Готовые работы → Информатика и Программирование
Ответы на вопросы. 1) Делегаты. Моделирование таблиц виртуальных функций. 2) Общая классификация видов информационных технологий. 3) Задаче о паре ближайших точек и выпуклой оболочке 4) Объектно-ориентированных подход к анализу и проектированию информационной системы. Унифицированный язык моделирования UML. 5) Деревья решений. Сворачивание дерева решений. Парадокс Алле.
2015
Важно! При покупке готовой работы
559-12-15
сообщайте Администратору код работы:
Соглашение
* Готовая работа (дипломная, контрольная, курсовая, реферат, отчет по практике) – это выполненная ранее на заказ для другого студента и успешно защищенная работа. Как правило, в нее внесены все необходимые коррективы.
* В разделе "Готовые Работы" размещены только работы, сделанные нашими Авторами.
* Всем нашим Клиентам работы выдаются в электронном варианте.
* Работы, купленные в этом разделе, не дорабатываются и деньги за них не возвращаются.
* Работа продается целиком; отдельные задачи или главы из работы не вычленяются.
Содержание
1) Делегаты. Моделирование таблиц виртуальных функций.
2) Общая классификация видов информационных технологий.
3) Задаче о паре ближайших точек и выпуклой оболочке
4) Объектно-ориентированных подход к анализу и проектированию информационной системы. Унифицированный язык моделирования UML.
5) Деревья решений. Сворачивание дерева решений. Парадокс Алле.
Фрагмент работы
1)Делегаты. Моделирование таблиц виртуальных функций.
Делегат - это тип, который представляет собой ссылки на методы с определенным списком параметров и возвращаемым типом. При создании экземпляра делегата этот экземпляр можно связать с любым методом с совместимой сигнатурой и возвращаемым типом.Метод можно вызвать (активировать) с помощью экземпляра делегата.
Делегаты используются для передачи методов в качестве аргументов к другим методам. Обработчики событий — это нe что иное, как методы, вызываемые с помощью делегатов. Вы создаёте свой метод, а класс, такой как элемент управления Windows, может вызывать ваш метод при возникновении определенного события. В следующем примере показано объявление делегата:
C#
public delegate int PerformCalculation(int x, int y);
Делегату может быть присвоен любой метод, соответствующий типу делегата, из любого доступного класса или структуры. Этот метод должен быть статическим методом или методом экземпляра.Это позволяет программно изменять вызовы метода, а также включать новый код в существующие классы.
Примечание |
В контексте перегрузки метода его сигнатура не содержит возвращаемое значение. Однако в контексте делегатов, сигнатура содержит возвращаемое значение. Другими словами, метод должен иметь тот же возвращаемый тип, что и делегат. |
Благодаря возможности ссылаться на метод как на параметр, делегаты оптимально подходят для задания функций обратного вызова.Например, ссылка на метод, сравнивающий два объекта, может быть передана в качестве аргумента алгоритму сортировки. Поскольку код сравнения находится в отдельной процедуре, алгоритм сортировки может быть написан в более обобщенном виде.
Общие сведения о делегатах:
Делегаты имеют следующие свойства.
Делегаты похожи на указатели функций в C++, но являются типобезопасными.
Делегаты позволяют производить передачу методов подобно обычным параметрам.
Делегаты можно использовать для определения методов обратного вызова.
Делегаты можно связывать друг с другом; например, при появлении одного события можно вызывать несколько методов.
Точное соответствие методов типу делегата не требуется.
В C# версии 2.0 введена концепция анонимных методов, которые позволяют передавать блоки кода в виде параметров вместо использования отдельно определенного метода. В C# 3.0 для краткой записи встроенных блоков кода введены лямбда-выражения. В результате компиляции как анонимных методов, так и лямбда-выражений (в определенном контексте) получаются типы делегатов. В настоящее время эти возможности называются анонимными функциями.
Другие готовые работы по теме «информатика и программирование»