Я изучаю С# исходящий из python и хочу знать, как работает сборщик мусора С#. Я обнаружил, что я понял намного больше о python, как только выяснил что он делал за кулисами, и хотел бы избежать создания noob-ошибок, которые я сделал сначала, изучая python.
Я не смог найти каких-либо хороших ясных объяснений того, когда элемент собран из мусора, и я оставляю вопросы, такие как
- "Что происходит с объектом, когда его последняя ссылка выходит за рамки?" Получает ли этот объект сбор мусора или он все еще присутствует, когда вы возвращаетесь в область, в которой он был определен?
- "В какой момент количество ссылок уменьшается?" Представляя мне задаться вопросом, использует ли он даже подсчет ссылок или какую-то другую технику...
Ответы на эти вопросы или даже лучший отчет о том, что происходит на самом деле, выиграют файлы cookie (или наоборот), и даже лучше, если ваш ответ сравнит его с путинским способом выполнения вещей. Меня не интересует, что лучше, просто детали. Также были бы очень полезны ответы на мой оригинальный пост на programers.stackexchange...