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().