- •Обзор
- •Цели
- •Сборки (Assemblies)
- •Структура сборки
- •Создание сборок (Assemblies)
- •Создание выполняемого файла
- •Ссылка на сборку
- •Пространства имен и сборки
- •Типы сборок – закрытая(private)
- •Типы сборок – разделяемая(shared)
- •Папка глобального кэша сборок
- •Сборки. Модификаторы доступа Internal
- •Контроль версий (Versioning)
- •Отражения (Reflection) 1
- •Отражения - пример
- •Отражения
- •Отражения. Свойства и методы объекта Type
- •Отражения. Метод GetMembers
- •Наборы (Collections)
- •Наборы - пример
- •Исключения (Exceptions)
- •Блоки try и catch
- •Больше о блоках catch
- •Общий (General) catch блок
- •Генерация исключений с помощью оператора throw
- •Использование блока Finally
- •Резюме
Исключения (Exceptions)
Не фатальные ошибки
Фатальные
ошибки
Блоки try и catch
Блоки try и catch помогают обрабатывать сгенерированные исключения
Больше о блоках catch
C# позволяет использовать более одного блока catch
Общий (General) catch блок
Генерация исключений с помощью оператора throw
Оператор throw предназначен для программной генерации исключения
Использование блока Finally
Код этого блока выполняется независимо от того, имело место исключение или нет
Резюме
Сборка состоит из:
Набора типов и ресурсов, формирующих логический функциональный блок.
Декларация (manifest) содержит информацию, описывающую данную сборку.
Мы можем разместить классы из одного пространства имен в разные сборки, а также классы из различных пространств имен в одну сборку.
Сборки бывают двух типов: Закрытые(Private) и Разделяемые(Shared)
Номер версии сборки обозначается четырехзначным числом в следующем формате: <Старший номер версии> . < Младший номер версии >
.<Редакция> . <Выпуск>
Пространство имен System.Reflection содержит около 40 классов и интерфейсов, которые могут быть использованы для получения информации об объекте.
Наборы (Collections) – это типы данных, которые обеспечивают особый способ хранения и групповой обработки данных.
Исключения (Exceptions) генерируются во время выполнения программы, при возникновении ошибки.
Блоки try и catch помогают обрабатывать сгенерированные исключения.
Использование оператора Throw, позволяет программно сгенерировать исключения.
Инструкции, содержащие в блоке Finally выполняются независимо от того было исключение или нет.