Автоматическое управление жизненным циклом объектов

Система автоматически управляет жизненным циклом объектов. Это означает, что явного уничтожения объектов выполнять не требуется. Система автоматически уничтожит любой объект при выходе из блока, в котором он описан. Также система автоматически уничтожает объекты, на которые не остаётся внешних ссылок из программы. Однако неуправляемые ресурсы требуют явной очистки. Основным типом неуправляемых ресурсов являются объекты, образующие обертку для ресурсов операционной системы (такие как дескриптор файлов), дескриптор окна или сетевое подключение. Хотя сборщик мусора может отслеживать время жизни управляемого объекта, инкапсулирующего неуправляемые ресурсы, он не имеет определенных сведений о том, как очистить эти ресурсы. При создании объекта, инкапсулирующего неуправляемый ресурс, рекомендуется предоставлять необходимый код для очистки неуправляемого ресурса с помощью оператора Dispose. Использование оператора Dispose дает возможность разработчику явно освобождать память при завершении работы объекта.

Дополнительная информация представлена в подразделе:

Также рекомендуется ознакомиться со следующими статьями в базе знаний:

См. также:

Общие сведения о языке