Quando me deparei com o using ( instrução) a primeira vez não sabia para que servia, e na época conversando com um MVP (especialista microsoft) não deixei passar a oportunidade: “Para que serve essa isso”. Ele me respondeu que o using usado no meio do código e uma forma de obter o dispose() automático dos objetos utilizados dentro do bloco, evitando assim usar blocos try{} finaly{}. Depois disso nunca mais usei outro. Agora compartilhando conhecimento, eu sei e muito básico mas sei que tem muita gente que não sabia!
Bem não sei se essa é a unica utilidade mas que o código fica mais legível utilizando using, não tenho duvida.
Veja abaixo e tire suas próprias conclusões, e para quem também não entendeu de qual using estou falando.
Código simples mas pouco seguro
SqlConnection conn = null; conn = new SqlConnection("connectionstring"); //Código qualquer conn.Dispose();
Código seguro “mas feio ao meu ver”
SqlConnection conn = null; try { conn = new SqlConnection("connectionstring"); //Código qualquer } finally { conn.Dispose(); }
Agora esse sim… 🙂
using (SqlConnection conn = new SqlConnection("connectionstring")) { //Código qualquer }