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?
 

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.

Preguntas similares