Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
ГЛАВА 5. Цикл существования объектов
В предыдущей главе мы потратили достаточно много времени на то, чтобы научиться строить пользовательские типы класса в C#. В этой главе мы выясним, как среда CLR управляет уже размешенными объектами с помощью процесса, который называется сборкой мусора. Программистам использующим C# не приходится удалять объекты из памяти "вручную" (напомним, что в C# вообще нет ключевого слова delete). Объекты .NET размещаются в области памяти, которая называется управляемой динамической памятью, где эти объекты "в некоторый подходящий момент" будут автоматически уничтожены сборщиком мусора.
Выяснив основные детали процесса сборки мусора, вы узнаете, как взаимодействовать со сборщиком мусора, используя для этого тип класса System.GC, Наконец, мы рассмотрим виртуальный метод System.Object.Finalize() и интерфейс IDisposable, которые можно использовать для того, чтобы создавать типы самостоятельно освобождающие в нужный момент свои внутренние неуправляемые ресурсы. Изучив материал этой главы, вы сможете понять, как среда CLR управляет объектами .NET.
- Классы, объекты и ссылки
- Основные сведения о существовании объектов
- Роль корней приложения
- Генерации объектов
- Тип System.GC
- Создание объектов, предусматривающих финализацию
- Создание объектов, предусматривающих освобождение ресурсов
- Создание типов, предусматривающих освобождение ресурсов и финализацию
- Резюме
- Сводная характеристика MBR-объектов
- Варианты маршалинга для объектов: MBR и MBV
- Иерархия объектов в InterBase
- Жизненные циклы продуктов
- Имена объектов длиной 68 символов
- 7 Система Цикл: долгосрочные цели
- Создание объектов Collection
- 1.2.6. Циклы и ветвление
- Оператор цикла foreach
- 3.3. Определение объектов защиты
- Цикл создания программы
- Этапы аутсорсинга в цикле прицельного маркетинга