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

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

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

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

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

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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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