Try/Finally ou Using ???
Olá pessoal,
Vocês sabem qual a diferença entre Try/Finally e Using ?
( )Não ( )Sim ( )Talvez ( )Try/Finally o que é isso(..rs..)
Vamos a explicação, a diferença é quase nenhuma todos os dois comandos fazem no final das contas o mesmo trabalho.
Só pra relembrar o Try/Finally gera um bloco no qual o seu código sempre vai ser executado, tendo seu código anterior sucesso ou não. Normalmente usamos um Try/Finally para liberar recursos alocados nas linhas que estão dentro o bloco Try, ou para algum tipo de validação incondicional, isso que dizer, que sempre vai passar por ali.
O “Using” atende mais ao primeiro tipo de utilização, a liberação de recursos. O objeto que foi instânciado no comando “Using“, simplesmente ao sair do escopo vai ser automaticamente liberado, ou seja, vai ser feito uma chamada ao “Dispose” deste objeto de forma totalmente automática.
Este comando na verdade é um tipo de atalho da linguagem que no final, quando o compilador gera o seu assembly em IL, o comando é traduzindo para uma instrução bem semelhante a instrução nativa do Try/Finally.