Предисловие

Введение

Немного истории

О книге

Благодарности



Глава 1. CLR - это лучшая СОМ!

Модель СОМ

Общеязыковая исполняющая среда

Эволюция программной модели

Резюме



Глава 2. Компоненты

Модули

Сборки

Имена сборок

Использование открытых ключей

Загрузчик CLR

Разрешение имени сборки и ее местонахождение

Управление версиями

Резюме



Глава 3. Основы типов

Типы и инициализация

Типы и интерфейсы

Типы и базовые типы

Резюме



Глава 4. Использование типов

Типы времени выполнения

Использование метаданных

Специальные методы

Метаданные и расширяемость

Резюме



Глава 5. Экземпляры

Сравнение объектов и значений

Переменные, параметры и поля

Идентичность и эквивалентность

Клонирование

Упаковка

Массивы

Жизненный цикл объекта

Процесс подготовки к уничтожению

Резюме



Глава 6. Методы

Методы и JIТ-компиляция

Запуск метода и тип

Интерфейсы, виртуальные и абстрактные методы

Явный запуск метода

Непрямой запуск методов и делегаты

Асинхронный запуск методов

Завершение методов

Резюме



Глава 7. Особенности вызова методов

Мотивы

Сообщения как вызовы методов

Стек и передача сообщений

Прокси-объекты

Обработка сообщений (продолжение)

Объекты и контекст

Контексты и перехват

Резюме



Глава 8. Домены приложений

Область выполнения и среда CLR

Использование доменов приложений

События доменов приложений

Домены приложений и механизм разрешения имен сборок

Домены приложений и управление кодом

Домены приложений и объекты (продолжение)

Резюме



Глава 9. Безопасность

Компоненты и безопасность

Признаки

Политика

Разрешения

Применение политики безопасности

Резюме



Глава 10. Среда CLR: вид снаружи

Память

Режимы выполнения

Неуправляемые модули

Загрузка кодов CLR

CLR как компонент СОМ

Резюме



Словарь терминов

Предметный указатель