« Voltar
em .net c#

O que acontece quando usamos o bloco using?.

Quando vamos inicializar um tipo no C#, podemos fazer da seguinte forma:

using(MeuTipo tipo = new MeuTipo())  
{
}

Esse é o famoso bloco using do C#. Não confunda com o using que colocamos para os namespaces no início de arquivos.

Nesse nós estamos inicializando um objeto e dentro das chaves temos acesso à esse objeto instanciado. Assim que a execução sair do blogo using o objeto é finalizado. Ou seja, o método Dispose dele é chamado.

Pra que possamos inicializar um objeto com o using, a classe do objeto tem que implementar a interface IDisposable.

O using na verdade é o que chamamos de açúcar sintático. Por trás dos panos, o que ele faz é isso:

MeuTipo tipo = new MeuTipo();  
try  
{
    //faz algo
}
finally  
{
    if (tipo != null)
        tipo.Dispose();
}

Inicializamos um objeto e garantimos que ele sempre será finalizado dentro do bloco finally.

Chamamos o using de açúcar sintático justamente porque a sintaxe com ele fica mais...doce, certo? :P


Quer ganhar 15% de desconto pra gastar na Casa do Código e ainda ficar em dia com as minhas postagem e outras promoções e sorteios legais? Assina minha newsletter: http://gabsferreira.com/newsletter/ (:

Se quiser, curta minha página no Face também! O endereço é https://www.facebook.com/devgabsferreira

comments powered by Disqus