Освобождение ресурсов при удаленнии объекта - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Используется простое консольное приложение. Есть объект, который пользуется внешними ресурсами, которые не могут быть очищены сборщиком мусора. Приложение все время закрывается нажатием на крестик в углу окна. Пытался освободить эти ресурсы при выходе из программы с помощью деструктора, но он, почему-то, не вызывается. Думал про перехват события закрытия приложения, но хотелось бы, все же, сделать правильным способом через структура класса.
public class myClass
{
       public myClass()
       {
              OpenLDevice();
       }
 
       ~myClass()
       {
              CloseLDevice();
       }
}

Решение задачи: «Освобождение ресурсов при удаленнии объекта»

textual
Листинг программы
            A a = new A();
            a = null;
            GC.Collect();
            Thread.Sleep(10000);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы