La instrucción using:
using(var disposableObject = new object_that_implements_IDisposable()) { ... }
es una construcción usada para ahorra código al usar una estructura que implemente IDisposable cómo esta:
var disposableObject = new object_that_implements_IDisposable() try { ... } finally { if(disposableObject != null) { ((IDisposable)your_object).Dispose(); } }
Esta instrucción sólo tiene sentido para declarar objetos que implementen el interfaz IDisposable
Referencia: using (Instrucción, Referencia de C#)
No tenía ni idea de que se podía hacer de esta forma. Como bien dicen, siempre te acostarás sabiendo algo nuevo. Gracias, José.
La instrucción using es muy recomendable para trabajar con objetos. Facilita la escritura de código más limpio y seguro, reduciendo la posibilidad de errores en la gestión de recursos. Por lo tanto, es una buena práctica utilizar using siempre que sea posible con objetos. Muchas gracias José por el artículo.