Queria saber como o CLR sabe que tem que remover os objetos? Tem como simular?
Queria saber como o CLR sabe que tem que remover os objetos? Tem como simular?
Oi, André!
De forma resumida, a CLR é um processo que fica constantemente escaneando a memória em busca de objetos que não possuem nenhuma referência atrelada à eles. Isso caracteriza que ninguém está utilizando o recurso e nunca será recuperado, então, ele destrói o objeto.
Tem um post antigo num dos blogs da Microsoft que fala com bastante detalhes sobre o Garbage Collector da CLR:
https://blogs.msdn.microsoft.com/oldnewthing/20100809-00/?p=13203
Se o seu inglês estiver afiado, vale muito a pena a leitura :)