Освобождение собственного ресурса в 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.
При освобождении переведите его в неактивное
состояние и выведите короткое сообщение.