Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpRsDs 159 of 163 menu
◀ ▶

Освобождение собственного ресурса в C#

Реализация Dispose - это конкретные команды освобождения для вашего типа.

В Dispose закрывают файл, отпускают буфер или сбрасывают флаг open. После вызова объект должен отражать, что ресурс уже не активен.

Класс Room «занимает» ресурс при создании:

Room room = new Room(); Console.WriteLine(room.open); room.Dispose(); Console.WriteLine(room.open); class Room : IDisposable { public bool open = true; public void Dispose() { open = false; Console.WriteLine("room closed"); } }

Сделайте класс Lease с полем active. При освобождении переведите его в неактивное состояние и выведите короткое сообщение.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить