Зачем нам IDisposable?
Зачем нам IDisposable?

Видео: Зачем нам IDisposable?

Видео: Зачем нам IDisposable?
Видео: How to C# Professional. Шаблон Disposable и его применение с паттерном IDisposable 2024, Май
Anonim

IDisposable ничего не очищает и не уничтожает объекты. Вызов Dispose () ничего не делает, если эта функция ничего не делает. Использование IDisposable это шаблон. Управляемые ссылки на другие объекты предотвращают сбор объектов сборщиком мусора.

Точно так же вы можете спросить, почему используется интерфейс IDisposable?

IDisposable часто использовал использовать оператор using и воспользоваться простым способом детерминированной очистки управляемых объектов. Цель шаблона Dispose - предоставить механизм для очистки как управляемых, так и неуправляемых ресурсов, и когда это происходит, зависит от того, как вызывается метод Dispose.

Кроме того, что такое IDisposable? IDisposable - это интерфейс, содержащий единственный метод Dispose () для освобождения неуправляемых ресурсов, таких как файлы, потоки, соединения с базой данных и т. д.

Учитывая это, когда мне следует использовать IDisposable?

в классе вы должен реализовать IDisposable и перезапишите метод Dispose, чтобы вы могли контролировать освобождение памяти. В противном случае ответственность за освобождение памяти возлагается на сборщика мусора при финализации объекта, содержащего неуправляемые ресурсы.

Зачем нам утилизация на C #?

Всегда рекомендуется использовать Утилизировать метод очистки неуправляемых ресурсов. Но неуправляемые ресурсы (например, объекты, созданные Windows API, файлы, объекты подключения к базе данных, COM-объекты и т. Д.) Выходят за рамки. NET Framework мы должны явно очистить наши ресурсы. Для этих типов объектов.

Рекомендуемые: