Jerarquia namespaces

26/12/2007 - 02:44 por Rolando | Informe spam
Si yo creo una DLL que se llame PROG.FORM y alli tengo una clase publica
llamada Class1. por que esto no me funciona en un programa?:

Using PROG;
..
..
FORM.Class1 a=new FORM.Class1();


Para que me funcione tengo que poner el using completo asi:

Using PROG.FORM;
..
..
..
Class1 a=new Class1();


Any help?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
26/12/2007 - 08:34 | Informe spam
"Rolando" wrote in message
news:
Si yo creo una DLL que se llame PROG.FORM y alli tengo una clase publica
llamada Class1. por que esto no me funciona en un programa?:

Using PROG;
..
..
FORM.Class1 a=new FORM.Class1();


Para que me funcione tengo que poner el using completo asi:

Using PROG.FORM;
..
..
..
Class1 a=new Class1();


Any help?



Sí, es así. Los espacios de nombres que pones en el "using" no arrastran
automáticamente al los "subespacios". Esto no solo sucede con los que tú
declares en tus propias DLLs, sino también con los de las librerías del
Framework. Por ejemplo, no puedes poner "using System.Data" y luego usar
"SqlClient.SqlConnection", sino que tienes que poner "using
System.Data.SqlClient" y entonces ya puedes usar "SqlConnection" sin más.
Respuesta Responder a este mensaje
#2 Rolando
26/12/2007 - 12:05 | Informe spam
Gracias.


"Alberto Poblacion"
escribió en el mensaje news:
"Rolando" wrote in message
news:
Si yo creo una DLL que se llame PROG.FORM y alli tengo una clase publica
llamada Class1. por que esto no me funciona en un programa?:

Using PROG;
..
..
FORM.Class1 a=new FORM.Class1();


Para que me funcione tengo que poner el using completo asi:

Using PROG.FORM;
..
..
..
Class1 a=new Class1();


Any help?



Sí, es así. Los espacios de nombres que pones en el "using" no arrastran
automáticamente al los "subespacios". Esto no solo sucede con los que tú
declares en tus propias DLLs, sino también con los de las librerías del
Framework. Por ejemplo, no puedes poner "using System.Data" y luego usar
"SqlClient.SqlConnection", sino que tienes que poner "using
System.Data.SqlClient" y entonces ya puedes usar "SqlConnection" sin más.

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