Введение .
Благодарности
Глава 1 Основы\r .NET Framework
Занятие 1. Применение значимых типов.
Встроенные значимые типы
Объявление значимых типов .
Создание пользовательских типов .
Создание перечислимых типов.
Практикум. Объявление и\r использование значимых типов
Резюме
Закрепление материала
Занятие 2. Использование общих ссылочных типов
Введение в ссылочные типы
Сравнение ссылочных и значимых\r типов.
Встроенные ссылочные типы
Строки и построители строк
Создание и сортировка массивов
Использование потоков .
Генерация и перехват исключений
Практикум. Работа со ссылочными\r типами
Резюме
Закрепление материала
Занятие 3. Конструирование классов
Введение в наследование
Введение в интерфейсы .
Частичные классы
Обобщения.
События
Введение в атрибуты.
Введение в переадресацию типов
Практикум. Создание производного\r класса с делегатами
Резюме
Закрепление материала
Занятие 4. Преобразование типов .
Преобразование типов в Visual\r Basic и C#
Упаковка и распаковка
Реализация преобразования в\r собственных типах
Практикум. Безопасное\r преобразование типов.
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Проектирование приложения
Рекомендуемые упражнения
Управление данными в приложении\r .NET Framework 2.0 при помощи сист
типов.
Реализация интерфейсов .NET\r Framework для унификации компонентов
Управление взаимодействием компонентов\r .NETNприложений при помощ
событий и делегатов.
Пробный экзамен
Глава 2\r Программирование ввода`вывода
Занятие 1. Навигация по файловой системе .
Введение в классы для работы с\r файловой системой
Класс FileSystemInfo.
Класс FileInfo .
Получение сведений о файле .
Как скопировать файл
Класс DirectoryInfo .
Перечисление файлов в папке
Класс DriveInfo
Перечислимое DriveType
Перечисление дисков.
Класс Path
Как изменить расширение файла
Класс FileSystemWatcher
Мониторинг изменений в каталоге
Практикум. Перечисление и\r мониторинг файлов .
Резюме
Закрепление материала
Занятие 2. Чтение и запись файлов
Введение в потоки
Классы, упрощающие чтение и запись\r данных.
Класс File
Класс Directory
Перечислимое FileAccess
Перечислимое FileMode .
Класс FileStream.
Класс StreamReader
Как читать из файла
Класс StreamWriter .
Как выполнять запись в файл
Введение в объекты чтения и записи
Класс MemoryStream.
Применение класса MemoryStream
Класс BufferedStream.
Применение класса BufferedStream
Практикум. Чтение и запись файлов.
Резюме
Закрепление материала
Занятие 3. Сжатие потоков
Введение в сжатие потоков
Класс GZipStream
Класс DeflateStream
Как сжать данные
Декомпрессия данных
Практикум. Сжатие и декомпрессия\r существующего файла
Резюме
Закрепление материала
Занятие 4. Работа с изолированным хранилищем
Введение в изолированное хранилище
Класс IsolatedStorageFile
Как создать хранилище
Класс IsolatedStorageFileStream.
ЧтениеNзапись в изолированное\r хранилище
Работа с папками изолированного\r хранилища.
Класс IsolatedStorageFilePermission
Разрешения для изолированного\r хранилища
Практикум. ЧтениеNзапись в\r изолированное хранилище
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Занятие 1. Сохранение пользовательских\r настроек.
Занятие 2. Отслеживание активности\r старых серверов
Рекомендуемые упражнения
Создание приложения для поиска\r файлов.
Создание простого хранилища\r конфигурационных данных
Пробный экзамен
Глава 3 Поиск,\r изменение и перекодирование текста
Занятие 1. Построение регулярных выражений
Применение регулярных выражений\r для поиска по шаблону.
Извлечение найденных данных.
Замена подстрок с помощью\r регулярных выражений
Использование регулярных выражений\r для ограничения ввода строк
Практикум. Создание объекта Regex\r для проверки текста
Резюме
Закрепление материала
Занятие 2. КодированиеNдекодирование строк
Введение в кодировки
Использование класса Encoding
Проверка поддерживаемых кодовых\r страниц
Определение кодировки при записи\r файла
Определение кодировки при чтении\r файла
Практикум. Чтение и запись файлов\r в разных кодировках
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Занятие 1. Проверка ввода.
Занятие 2. Обработка данных, введенных\r на унаследованном ПК
Рекомендуемые упражнения
Дополнение обработки текстов в\r .NETNприложениях поиском с заменой
на основе регулярных выражений .
Пробный экзамен
Глава 4 Наборы\r и обобщения
Занятие 1. Сбор элементов данных.
Типы наборов .
Добавление и удаление элементов
Перебор элементов в цикле
Согласованные интерфейсы наборов
Упорядочение элементов
Практикум. Сортировка строк\r таблицы
Резюме
Закрепление материала
Занятие 2. Работа с последовательными списками.
Введение в последовательные списки
Класс Queue
Класс Stack.
Практикум. Построение FIFON и\r LIFONсписков .
Резюме
Закрепление материала
Занятие 3. Работа со словарями
Применение объекта Dictionary.
Концепция равенства.
Применение интерфейса\r IEqualityComparer
Применение класса SortedList
Специализированные словари
Практикум. Создание таблицы поиска
Резюме
Закрепление материала
Занятие 4. Применение специализированных наборов
Работа с двоичными значениями\r (битами)
Хранение строк в наборах.
Класс NameValueCollection
Практикум. Нечувствительная к\r регистру таблица поиска, поддерживающ
локализацию
Резюме
Закрепление материала
Занятие 5. Обобщенные наборы
Работа с обобщениями
Улучшение контроля типов и\r повышение производительности
Структура класса обобщенного\r набора .
Практикум. Создание и использование\r обобщенных наборов.
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Занятие 1. Использование ArrayList\r для хранения кодов состояний
Занятие 2. Выбор подходящего\r набора .
Занятие 3. Добавление наборов с\r поддержкой контроля типов
Рекомендуемые упражнения
Применение обобщенных наборов
Сравнение классов Dictionary
Пробный экзамен
Глава 5\r Сериализация.
Занятие 1. Сериализация объектов
Введение в сериализацию.
Как сериализовать объект.
Как десериализовать объект
Создание сериализуемых классов .
Выбор формата сериализации
Использование SoapFormatter
Управление сериализацией SOAP .
Советы по сериализации
Практикум. Сериализация и\r десериализация объектов
Резюме
Закрепление материала
Занятие 2. Сериализация XML.
Применение сериализация XML
Использование XML для сериализации\r объекта
Использование XML для\r десериализации объекта
Создание классов, сериализуемых в\r формат XML
Управление сериализацией XML
Реализация требований схемы XML.
Как сериализовать объект DataSet .
Практикум. Использование\r сериализации XML
Резюме
Закрепление материала
Занятие 3. Собственные методы сериализации
Как реализовать собственную\r сериализацию
Обработка событий сериализации .
Изменение сериализации по контексту .
Как создать собственный\r форматирующий объект.
Практикум. Реализация собственной\r сериализации.
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Выбор способа сериализации
Вопросы .
Сериализация в различных версиях\r приложения
Вопросы .
Рекомендуемые упражнения
Сериализация и десериализация\r объектов и графов объектов.
Управление сериализацией в XML с\r использованием пространства имен
System.Xml.Serialization .
Реализация собственной сериализации\r при помощи классов форматирован
Пробный экзамен
Глава 6\r Программирование графических элементов
Занятие 1. Рисование графических элементов.
Пространство имен System.Drawing.
Определение положения и размера\r элементов управления
Определение цветов элементов\r управления
Рисование линий и фигур.
Настройка перьев
Заливка фигур
Практикум. Создание метода для\r рисования круговой диаграммы.
Резюме
Закрепление материала
Занятие 2. Работа с изображениями.
Классы Image и Bitmap
Вывод изображений на экран
Создание и сохранение рисунков
Работа со значками
Практикум. Сохранение круговой\r диаграммы.
Резюме
Закрепление материала
Занятие 3. Форматирование текста
Добавление текста на графические\r элементы
Создание объекта Font
Прорисовка текста .
Форматирование текста .
Практикум. Добавление текста на\r изображение
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Занятие 1. Выбор метода работы с\r графикой
Занятие 2. Создание простых\r диаграмм
Рекомендуемые упражнения
Улучшение пользовательского\r интерфейса с помощью кистей, перьев,
цветов и шрифтов
Улучшение пользовательского\r интерфейса
с помощью графических элементов и\r значков.
Улучшение пользовательского\r интерфейса с помощью фигур
Пробный экзамен
Глава 7 Потоки
Занятие 1. Создание потоков
Введение в потоки
Передача данных потокам.
Остановка потоков .
Контекст выполнения
Практикум. Многопоточный код,\r использующий класс Thread
Резюме
Закрепление материала
Занятие 2. Общий доступ к данным.
Предотвращение коллизий
Синхронизация с помощью блокировок
Практикум. Использование объекта\r Mutex для создания приложения,
исполняемого в единственном\r экземпляре
Резюме
Закрепление материала
Занятие 3. Асинхронная модель программирования
Суть асинхронного программирования .
Использование ThreadPool.
Применение объектов Timer
Практикум. Создание очереди\r рабочих элементов при помощи ThreadPool
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Занятие 1. Повышение эффективности\r обработки данных на сервере .
Занятие 2. Работа с несколькими\r приложениями
Рекомендуемые упражнения
Создание приложения с ThreadPool
Пробный экзамен
Глава 8 Домены\r приложений и службы
Занятие 1. Создание доменов приложений
Введение в домены приложения
Класс AppDomain
Как создать домен приложения.
Загрузка сборок в домен приложения
Выгрузка доменов приложений.
Практикум. Создание доменов и\r загрузка сборок .
Резюме
Закрепление материала
Занятие 2. Конфигурирование доменов приложений
Запуск сборок с ограниченными\r привилегиями
Настройка свойств домена\r приложения
Практикум. Управление привилегиями\r домена приложения
Резюме
Закрепление материала
Занятие 3. Создание служб Windows
Введение в службы Windows .
Создание проекта службы.
Реализация службы
Создание установочной программы\r для службы
Управление службами и их настройка
Практикум. Создание, установка и\r запуск службы мониторинга WebNсайт
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Занятие 1. Создание инструмента\r для тестирования
Занятие 2. Мониторинг файлов.
Рекомендуемые упражнения
Создание блоков изоляции для CLR\r при помощи доменов приложений.
Создание, установка и управление\r службой .
Пробный экзамен
Глава 9\r Установка и конфигурирование приложений
Занятие 1. Настройка конфигурации
Конфигурирование в .NET Framework\r 2.0
Общие параметры
Параметры настройки приложения
Практикум. Получение строки\r подключения к базе данных
Резюме
Закрепление материала
Занятие 2. Создание установщика
Использование базового установщика
Фиксация установки.
Откат установки.
Практикум. Создание и удаление\r разделов реестра.
Резюме
Закрепление материала
Занятие 3. Использование утилиты .NET Framework 2.0 Configuration
Просмотр конфигураций
Изменение конфигурации.
Сброс конфигурации.
Практикум. Изменение и\r восстановление параметров настройки приложен
Резюме
Закрепление материала
Занятие 4. Управление конфигурацией
Получение и хранение параметров\r настройки.
Реализация интерфейсов\r конфигурации
Практикум. Чтение и запись\r параметров конфигурации.
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа. Установка и\r настройка приложения
Рекомендуемые упражнения
Создание строк подключения в файле\r конфигурации
Пробный экзамен
Глава 10\r Инструментарий для мониторинга
Занятие 1. Регистрация событий
Работа с событиями Microsoft\r Windows и их регистрация
Создание и удаление журнала\r событий .
Запись в журнал событий.
Чтение из журнала событий
Практикум. Создание и\r использование журнала событий в приложении
Резюме
Закрепление материала
Занятие 2. Отладка и трассировка
Запись вывода, генерируемого кодом
Отладочные атрибуты
Создание слушателей трассировки
Объекты Listener
Практикум. Создание журнала событий\r приложения и работа с ним
Резюме
Закрепление материала
Занятие 3. Мониторинг производительности
Введение в процессы.
Класс Process
Перечисление процессов
Применение счетчиков\r производительности
Класс CounterCreationData.
Класс PerformanceCounterCategory
Класс PerformanceCounter.
Запуск процессов
Классы StackTrace и StackFrame
Практикум. Мониторинг\r производительности приложений
Резюме
Закрепление материала
Занятие 4. Обнаружение управляющих событий .
Перечисление управляющих объектов
Перечисление логических дисков
Перечисление сетевых адаптеров
Поиск информации о\r приостановленных сервисах
Подписка на уведомление об\r управляющих событиях с помощью
ManagementEventWatcher.
Практикум. Регистрация управляющих\r событий в журнале
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Лабораторная работа.\r Перенаправление вывода
Рекомендуемые упражнения
Добавление функций настройки,\r управления и установки в .NETNприложе
Пробный экзамен
Глава 11 Безопасность\r приложений
Занятие 1. Защита доступа по правам кода
Что такое защита доступа по правам\r кода?
Элементы CAS
Политика безопасности
Взаимодействие CAS и системы\r безопасности операционной системы.
Настройка CAS при помощи утилиты\r .NET Framework Configuration .
Утилита Caspol
Практикум. Настройка CAS
Резюме
Закрепление материала
Занятие 2. Декларативная защита сборок.
Причины использования объявлений\r сборок CAS
Классы для реализации разрешений\r CAS.
Типы объявлений разрешений сборки
Создание объявлений сборок .
Рекомендации по использованию\r объявлений сборок
Практикум. Использование запросов\r на разрешения сборок
Резюме
Закрепление материала
Занятие 3. Декларативная и императивная защита методов
Типы запросов на разрешения\r методов .
Инструкции по применению запросов\r на разрешения методов
Способы запроса разрешений
Способы ограничения разрешений
Ослабление строгости разрешений\r для повышения производительности
Вызов доверенного кода из кода с\r частичным доверием.
Использование наборов разрешений.
Практикум. Защита методов при\r помощи запросов CAS.
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Упражнение 1. Объяснение модели\r CAS.
Упражнение 2. Настройка защиты CAS
Рекомендуемые упражнения
Реализация защиты доступа по\r правам кода .
Управление разрешениями на доступ\r к ресурсам с применением классов
System.Security.Permission.
Управление привилегиями кода при\r помощи классов System.Security.Polic
Пробный экзамен
Глава 12\r Безопасность пользователя и данных.
Занятие 1. Аутентификация и авторизация пользователей
Введение в аутентификацию и\r авторизацию
Класс WindowsIdentity
Класс WindowsPrincipal .
Класс PrincipalPermission
Декларативное ограничение доступа\r к методам по ролям
Императивная RBS для фрагментов\r кода.
Реализация нестандартных\r пользователей и ролей
Обработка исключений\r аутентификации в потоках.
Практикум. Добавление в приложение\r защиты, основанной на ролях
Резюме
Закрепление материала
Занятие 2. Работа со списками управления доступом
Введение в DACL
Введение в SACL
Программный просмотр и\r конфигурирование ACL.
Практикум. Работа с DACL
Резюме
Закрепление материала
Занятие 3. Шифрование и расшифровка данных .
Шифрование и расшифровка с\r симметричным ключом
Асимметричное шифрование и\r расшифровка данных
Проверка целостности данных с\r помощью хэшNфункций
Подписывание файлов
Практикум. Шифрование и\r расшифровкам файлов.
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Упражнение 1. Создание\r нестандартных методов аутентификации
Упражнение 2. Криптографическая\r защита данных.
Рекомендуемые упражнения
Реализация нестандартной\r аутентификации с помощью классов
System.Security.Authentication
Модификация удостоверений с помощью\r классов System.Security.Principal
Реализация управления доступом с\r помощью классов
System.Security.AccessControl
Шифрование, расшифровка и\r хэширование с помощью классов
System.Security.Cryptography .
Пробный экзамен
Глава 13\r Технологии Interop .
Занятие 1. Применение COMNобъектов.
Импорт библиотек типов
Импорт типа при помощи Visual\r Studio 2005
Применение TlbImp.exe для импорта\r типа
Инструменты для COM Interop.
Использование в коде COMNобъектов .
Обработка исключений в COM Interop
Ограничения COM Interop.
Практикум. Работа с\r COMNприложением в .NET
Резюме
Закрепление материала
Занятие 2. Предоставление COMNкомпоненту доступа к .NETNкомпонен
Создание .NETNкомпонентов для\r использования в COM
Сокрытие открытых классов .NET от\r COM
Развертывание сборок для COM
Практикум. Создание сборки,\r пригодной для использования кодом COM
Резюме
Закрепление материала
Занятие 3. Работа с неуправляемым кодом
Platform Invoke
Инкапсулирование функций DLL
Преобразование типов данных.
Маршалинг структур.
Использование обратных вызовов с\r неуправляемым кодом .
Обработка исключений
Ограничения при работе с\r неуправляемым кодом
Практикум. Вызов WindowsNфункций\r из DLL
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа. Встраивание\r унаследованного кода в проект .NET
Результаты опроса
Рекомендуемые упражнения
Пробный экзамен
Глава 14\r Отражение .
Занятие 1. Введение в отражение .
Введение в сборки и модули
Анализ сборки
Практикум. Изучение сборки\r средствами .NET
Резюме
Закрепление материала
Занятие 2. Атрибуты сборки .
Системные атрибуты.
Получение атрибутов сборки .
Практикум. Определение и вывод\r атрибутов сборки во время выполнения
Резюме
Закрепление материала
Занятие 3. Отражение и типы
Получение типов
Члены типаNперечислителя
Работа с BindingFlags.
Практикум. Загрузка сборки и вывод\r ее информации о типе
Резюме
Закрепление материала
Занятие 4. Динамическая генерация кода
Работа с динамическим кодом
Практикум. Вызов членов\r посредством отражения.
Резюме
Закрепление материала
Занятие 5. Генерация кода во время выполнения
Сборка с собственным кодом
Практикум. Создание динамической\r сборки
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.\r Конструирование архитектуры подключаемых моду
Рекомендуемые упражнения
Приложение Assembly Explorer.
Пробный экзамен
Глава 15\r Электронная почта .
Занятие 1. Создание почтового сообщения
Процедура создания и отправки\r сообщений электронной почты .
Создание объекта MailMessage.
Прикрепление файлов
Создание сообщений в формате HTML .
Практикум. Создание объекта\r MailMessage
Резюме
Закрепление материала
Занятие 2. Отправка почты
Отправка сообщений.
Обработка исключений, возникающих\r при отправке почты
Настройка учетных данных
Настройка SSL
Асинхронная отправка сообщений
Практикум. Отправка почтового\r сообщения .
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа. Добавление\r функций отправки почты
Рекомендуемые упражнения
Отправка почтового сообщения на\r SMTPNсервер
из приложения .NET Framework
Пробный экзамен
Глава 16\r Глобализация
Занятие 1. Использование информации о культуре.
Класс CultureInfo
Перечислимое CultureTypes
Класс RegionInfo
Классы DateTimeFormatInfo и NumberFormatInfo .
Использование класса CompareInfo и перечислимого CompareOptions
для сравнения с учетом культуры
Практикум. Создание кода,\r учитывающего культуру
Резюме
Закрепление материала
Занятие 2. Создание собственной культуры
Практикум. Создание собственной\r культуры
Резюме
Закрепление материала
Закрепление материала главы
Резюме главы .
Основные термины
Лабораторная работа.
Установка и настройка нового\r приложения
Рекомендуемые упражнения
Использование информации о\r культуре
Создание собственной культуры
Пробный экзамен
Ответы .
Словарь\r терминов