Share via


Limpeza de recursos não gerenciados

Você deve impedir que usuários do seu aplicativo de chamar um objeto Finalize método limitando seu escopo para protegido. Além disso, são altamente desencorajado de chamada um Finalize método para uma classe diferente de sua classe base diretamente a partir do código do aplicativo. Para descartar corretamente os recursos não gerenciados, é recomendável que você implemente um público Dispose ou Fechar método que executa o código de limpeza necessária para o objeto. O interface IDisposable fornece a Dispose método para classes de recurso que implementam a interface. Porque ele é o público, os usuários do seu aplicativo podem chamar o Dispose método diretamente para liberar memória usada pelos recursos não gerenciados. Quando você implementa adequadamente um Dispose método, o Finalize método torna-se uma salvaguarda para limpar recursos no caso do Dispose método não é chamado. Para obter mais informações sobre a implementação correta, consulte Implementando um método Dispose.

Nesta seção

Referência