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