Разница между деструктором, методом удаления и финализации
Я изучаю, как сборщик мусора работает в c #. Я запутался в использованииDestructor
Dispose
а такжеFinalize
методы.
Согласно моему исследованию и пониманию, наличие метода Destructor в моем классе скажет сборщику мусора выполнить сборку мусора способом, упомянутым в методе деструктора, который не может быть вызван явно в экземплярах класса.
Dispose
Метод предназначен для предоставления пользователю возможности управлять сборкой мусора.Finalize
Метод освобождает ресурсы, используемые классом, но не сам объект.
Я не уверен, правильно ли я понимаю. Пожалуйста, проясните сомнения. Любые дальнейшие ссылки или руководства приветствуются.