Una duda acerca del using

09/01/2007 - 14:02 por [Juanjo] | Informe spam
Hola grupo:

Alguien me puede explicar una duda? He visto en algunos fragmentos de
codigo algo parecido a:

using (System.Data.OleDb.OleDbConnection con= new
System.Data.OleDb.OleDbConnection())
{
//INSTRUCCIONES
}

Que diferenecia hay con:

//Al principio donde estan todos los using
using (System.Data.OleDb;

//Cuando voy a usar el OleDbConnection
OleDbConnection con= new System.Data.OleDb.OleDbConnection();

Muchas gracias.

Preguntas similare

Leer las respuestas

#6 xCal
28/03/2007 - 00:00 | Informe spam
me parece que es cuestion de flexibilidad y memoria,
porque si usas

using namespaceName;

creo que no puedes deshacerte del namespace cargado,
pero, solo supongo, que si usas using en medio de codigo,
habran alguna forma de hacerle el dispose, supongo que se puede
slds, Carlos.


"[Juanjo]" escribió en el mensaje
news:ezRth3%
Hola grupo:

Alguien me puede explicar una duda? He visto en algunos fragmentos de
codigo algo parecido a:

using (System.Data.OleDb.OleDbConnection con= new
System.Data.OleDb.OleDbConnection())
{
//INSTRUCCIONES
}

Que diferenecia hay con:

//Al principio donde estan todos los using
using (System.Data.OleDb;

//Cuando voy a usar el OleDbConnection
OleDbConnection con= new System.Data.OleDb.OleDbConnection();

Muchas gracias.



Respuesta Responder a este mensaje
#7 Diego Jancic
28/03/2007 - 01:33 | Informe spam
On Mar 27, 7:00 pm, "xCal" wrote:
me parece que es cuestion de flexibilidad y memoria,
porque si usas

using namespaceName;

creo que no puedes deshacerte del namespace cargado,
pero, solo supongo, que si usas using en medio de codigo,
habran alguna forma de hacerle el dispose, supongo que se puede
slds, Carlos.

"[Juanjo]" escribió en el mensajenews:ezRth3% Hola grupo:

> Alguien me puede explicar una duda? He visto en algunos fragmentos de
> codigo algo parecido a:

> using (System.Data.OleDb.OleDbConnection con= new
> System.Data.OleDb.OleDbConnection())
> {
> //INSTRUCCIONES
> }

> Que diferenecia hay con:

> //Al principio donde estan todos los using
> using (System.Data.OleDb;

> //Cuando voy a usar el OleDbConnection
> OleDbConnection con= new System.Data.OleDb.OleDbConnection();

> Muchas gracias.



Hola,
No tiene absolutamente nada que ver, son 2 cosas diferentes que usan
la misma palabra :)
Cuando se usa asi:

using (object a = new())
{


}

Despues de terminarse la ejecucion que esta entre llaves, se llama al
dispose del objeto que declaraste entre parentesis, ahorra hacer
a.Dispose() y tambien evita olvidarselo...

El using que se pone arriba del todo simplemente sirve para no tener
que escribir todo el namespace, es lo mismo que el Imports en vb.net y
que en java. De hecho algunas herramientas (ej: resharper) cambian las
sentencias:

System.Data.OleDb.OleDbConnection conn;

por algo asi:

using System.Data.OleDb;

...
OleDbConnection conn

Simplemente cuando se reformatea el codigo, pero no tiene nada que ver
con performance.
Si tienen alguna duda pueden mirar el IL generado y listo..

Saludos!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida