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
Implementando um método Dispose
Descreve a implementação de Dispose método para liberar recursos não gerenciados.Finalizar métodos e destrutores
Descreve como Finalize métodos e destruidores permitir que um objeto executar operações de limpeza necessária antes que o coletor de lixo automaticamente recupera de memória. o objetoSubstituindo o método de finalizar
Descreve o modo como o Finalize e Dispose métodos funcionam juntos.Sintaxe do destruidor em C# e C++
Descreve os equivalentes de C# e C++ da Finalize método.Usando os objetos que encapsulam recursos
Descreve maneiras de garantir que o Dispose método é chamado, como C# using instrução (Using em Visual Basic).
Referência
- System.IDisposable
Define o Dispose método para liberar recursos não gerenciados.