Desalocando Recursos
Em certos momentos durante o desenvolvimento, há a necessidade de um controle maior sobre a desalocação de recursos. Um exemplo seria os recursos “unmanaged”. Observem que o Garbage Collector é que fica responsável pelo tempo de vida de um objeto alocado no heap, sendo assim não temos o controle de quando os recursos serão desalocados. Em C#, a implementação da interface Idisposable é a maneira mais recormandada de se efetuar esta tarefa.
Public class Teste : Idisposable
{
public Teste( )
{
//
// TODO: Add constructor logic here
//
}
public void Dispose( )
{
//TODO: Add Teste.Dispose
implementation
}
A classe Teste implementa o metodo Dispose() da interface Idisposable, assim quando você quiser desalocar os recursos, basta chamar objetoTeste.dispose().