Compartilhar via


Limpeza de recursos não gerenciados

Você deve impedir que os usuários do seu aplicativo de chamar Finalizar método limitando seu escopo para protegido.Além disso, são altamente desencorajado de chamar um Finalizar método para uma classe diferente de sua classe base diretamente do código do aplicativo.Para descartar corretamente os recursos não gerenciados, é recomendável que você implemente um público Descartar or Fechar método que executa o código de limpeza necessária para o objeto.The Interface IDisposable fornece o Método Dispose para classes de recurso que implementam a interface.Como é pública, os usuários do seu aplicativo podem chamar o Descartar método diretamente para liberar memória usada pelos recursos não gerenciados.Quando você implementa adequadamente um Descartar método, o Finalizar método torna-se uma proteção para limpar recursos no caso do Descartar 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