- •Классы обзор элементов класса.
- •Методы. Синтаксический блок.
- •Перегрузка методов.
- •Переменное число аргументов метода params.
- •Ссылочные параметры ref и out сравнительный анализ.
- •Конструкторы. Виды конструкторов, области применения, синтаксический блок.
- •Свойства. Область применения. Синтаксический блок.
- •Наследование. Предпосылки появления. Типы наследования. Синтаксический блок.
- •Виртуальные функции virtual. Вызов базовых версий функций base.
- •Наследование. Динамическое связывание.
- •Абстрактные методы. Особенности применения. Синтаксический блок
- •Абстрактные классы. Синтаксический блок. Особенности.
- •Полиморфизм как концепция ооп.
- •Потеря и восстановление информации о типе. Операторы is и as.
- •Множественное наследование. Интерфейсы область применения. Синтаксический блок.
- •Делегаты. Область применения. Синтаксический блок.
- •Групповые делегаты. Область применения. Особенности синтаксиса.
- •События. Область применения. Синтаксический блок.
- •Исключения. Область применения синтаксический блок.
- •Потоки данных и файловый ввод-вывод. Виды файлов.
Групповые делегаты. Область применения. Особенности синтаксиса.
Сущействует еще один вид делегатов, которые способны инкапсулировать более одного метода, такие делегаты называются групповыми. Отличительной особенностью таких делегатов является то, что у них тип возвращаемого значения должен быть void. Одна из самых интересных возможностей делегата — поддержка многоадресатной передачи (multicasting).
Для добавления методов используется оператор "+=". Для удаления метода используется оператор " - = " .
События. Область применения. Синтаксический блок.
События представляют собой сигнал о том, что в программе произошло нечто достойное внимания оператора или программы. Примерами событий могут служить: нажатие на кнопку, добавление записи в базу данных и пр. Объект способный генерировать событие называется издателем, и является источником событий. Генерирование событий называют – возбуждением событий.
Объекты, которые подписываются на события, называют подписчиками или абонентами. Каждый подписчик должен нести в себе метод для обработки события подписки, он называется обработчиком события.
События — это члены класса, которые объявляются с использованием ключевого слова event.
event демегат_события имя_события;
Исключения. Область применения синтаксический блок.
Функции обработки исключений на языке C# помогают обрабатывать любые непредвиденные или исключительные ситуации, происходящие при выполнении программы. При обработке исключений используются ключевые слова try, catch и finally для попыток применения действий, которые могут не достичь успеха, для обработки ошибок, если предполагается, что это может быть разумным, и для последующего освобождения ресурсов.
Исключения создаются при помощи ключевого слова throw.
try
{
//Здесь помещается код, который может вызвать ошибку (а может и не вызвать)
}
catch ()
{
//Здесь помещается код, который будет обрабатывать ошибку
}
finally
{
//Здесь помещается код, который будет выполнен вне зависимости
//от того, произошла ошибка или нет
}
Потоки данных и файловый ввод-вывод. Виды файлов.
Потоки обрабатывают ввод и вывод данных программы. Входной поток можно рассматривать, как последовательность байтов, входящих в программу из устройства-источника, а выходной — как последовательность байтов, попадающих из программы на устройство-приемник.
С точки зрения технического определения, файлы — это последовательности байтов. Но любые файлы можно рассмотреть под другим углом, как текстовые или бинарные.
Текстовые файлы состоят из битов и байтов, которые, если их правильно интерпретировать, есть ни что иное, как последовательность символов.
Бинарные файлы создаются и обрабатываются только компьютерными программами.
