Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_ekzamenu_po_OOP.docx
Скачиваний:
2
Добавлен:
22.09.2019
Размер:
32.83 Кб
Скачать
  1. Групповые делегаты. Область применения. Особенности синтаксиса.

Сущействует еще один вид делегатов, которые способны инкапсулировать более одного метода, такие делегаты называются групповыми. Отличительной особенностью таких делегатов является то, что у них тип возвращаемого значения должен быть void. Одна из самых интересных возможностей делегата — поддержка многоадресатной передачи (multicasting).

Для добавления методов используется оператор "+=". Для удаления метода используется оператор " - = " .

  1. События. Область применения. Синтаксический блок.

События представляют собой сигнал о том, что в программе произошло нечто достойное внимания оператора или программы. Примерами событий могут служить: нажатие на кнопку, добавление записи в базу данных и пр. Объект способный генерировать событие называется издателем, и является источником событий. Генерирование событий называют – возбуждением событий.

Объекты, которые подписываются на события, называют подписчиками или абонентами. Каждый подписчик должен нести в себе метод для обработки события подписки, он называется обработчиком события.

События — это члены класса, которые объявляются с использованием ключевого слова event.

event демегат_события имя_события;

  1. Исключения. Область применения синтаксический блок.

Функции обработки исключений на языке C# помогают обрабатывать любые непредвиденные или исключительные ситуации, происходящие при выполнении программы. При обработке исключений используются ключевые слова try, catch и finally для попыток применения действий, которые могут не достичь успеха, для обработки ошибок, если предполагается, что это может быть разумным, и для последующего освобождения ресурсов.

Исключения создаются при помощи ключевого слова throw.

try

{

//Здесь помещается код, который может вызвать ошибку (а может и не вызвать)

}

catch ()

{

//Здесь помещается код, который будет обрабатывать ошибку

}

finally

{

//Здесь помещается код, который будет выполнен вне зависимости

//от того, произошла ошибка или нет

}

  1. Потоки данных и файловый ввод-вывод. Виды файлов.

Потоки обрабатывают ввод и вывод данных программы. Входной поток можно рассматривать, как последовательность байтов, входящих в программу из устройства-источника, а выходной — как последовательность байтов, попадающих из программы на устройство-приемник.

С точки зрения технического определения, файлы — это последовательности байтов. Но любые файлы можно рассмотреть под другим углом, как текстовые или бинарные.

Текстовые файлы состоят из битов и байтов, которые, если их правильно интерпретировать, есть ни что иное, как последовательность символов.

Бинарные файлы создаются и обрабатываются только компьютерными программами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]