Hay dos usos de la palabra clave.
Una es cuando eres demasiado perezoso para escribir System.Web.UI.WebControls.TextBox
agregas using System.Web.UI.WebControls
en la parte superior de tu archivo de código y de ahora en adelante solo escribes TextBox
. Eso es todo lo que hace: acorta el código que tiene que escribir (y lo hace más fácil de leer).
El otro tiene que ver con la interfaz IDisposable
. Esta interfaz es para objetos que necesitan limpieza una vez que haya terminado de usarlos. Al igual que los archivos, que necesitan ser cerrados, o conexiones de DB, o ese tipo de cosas. Simplemente puede realizar una llamada al método Dispose()
usted mismo donde sea necesario, pero esto lo hace más fácil.En resumen, lo siguiente:
using (var X = new MyObject())
{
// Code goes here
}
es equivalente a esto:
var X = new MyObject();
try
{
// Code goes here
}
finally
{
if (X != null)
X.Dispose();
}
Una vez más - es una forma abreviada de un trozo de código que garantiza, que no importa lo que pase, el método Dispose()
será llamado. Incluso cuando su código arroja una excepción, o return
fuera del método, se llamará al método Dispose()
. Esto asegura que no dejes accidentalmente archivos abiertos o algo así.
En general, si alguna vez usa un objeto que implementa la interfaz IDisposable
, colóquelo en un bloque using
.
Usar la palabra clave 'using' puede ser útil. Usar 'using' ayuda a prevenir problemas al usar excepciones. Usar 'using' puede ayudarte a usar objetos desechables de forma más útil. Usar un 'uso' diferente te ayuda a usar espacios de nombres o nombres de tipos. Bastante útil. –
¡LOL! Un * útil * comentario, Michael! : D –
Ver también: [utilizando: una palabra clave Wonder C#] (http://technowide.net/2014/12/29/using-wonder-c-keyword/) –