Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Interface IDisposable

Durante a aula, a professora Lari explica que em outros cursos, a condição do método using (a implementação da interface IDisposable) foi devidamente explicada em outro curso. Tenho realizado algumas trilhas em C# e .Net, mas não me recordo de me deparar com nenhuma explicação desse tipo. Seria possível direcionar onde posso revisar sobre o assunto? Dei uma olhada e vi que a interface é bastante usada na gestão dos recursos no .NET e me interessei em conhecer melhor essa interface.

2 respostas
solução!

Bom dia Diego, tudo bom?

A IDisposable permite liberar recursos não gerenciados. Quando o Garbage Collector (coletor de lixo) limpa a memória alocada para um objeto gerenciado que não está mais em uso. Porém a execução do coletor, não fica a cargo do programador, pelo menos não deveria hehehe. e também o coletor não tem conhecimento de recursos não gerenciados, como identificadores de janela, ou abrir arquivos e fluxos. E usando o Dispose da interface IDisposable para liberar recursos de forma explicita de objetos não gerenciados em conjunto com o coletor de lixo.

Algumas referências sobre o tema: https://www.macoratti.net/18/01/c_uinterf2.htm

https://www.c-sharpcorner.com/UploadFile/b08196/idisposable-interface-in-C-Sharp/#:~:text=IDisposable%20is%20an%20interface%20that,database%20connections%20and%20so%20on.

Muito obrigado, prof André!