Sobes.tech
Junior — Middle

Explique a finalidade do método Dispose na gestão de recursos em .NET

sobes.tech IA

Resposta da IA

O método Dispose no .NET é utilizado para libertar explicitamente recursos não geridos, como descritores de ficheiros, ligações a bases de dados, sockets de rede, etc. Ao contrário do coletor de lixo, que gere apenas a memória gerida, Dispose permite ao desenvolvedor controlar o momento de libertação dos recursos para evitar fugas e melhorar o desempenho.

Normalmente, a classe implementa a interface IDisposable e no método Dispose liberta todos os recursos não geridos. Recomenda-se chamar Dispose explicitamente ou através da construção using, que garante a chamada do método mesmo em caso de exceções.

Exemplo de uso:

using(var stream = new FileStream("file.txt", FileMode.Open))
{
    // Trabalhar com o ficheiro
} // Aqui, stream.Dispose() é chamado automaticamente

Assim, Dispose é um mecanismo para libertar recursos de forma correta e atempada, que não são geridos pelo CLR.