NameSpaces y referencias

29/01/2010 - 13:28 por Pablo | Informe spam
Gente... tengo un sitio web que hace referencia a un proyecto de biblioteca
de clases.

Este proyecto posee una clase llamada Usuario dentro del namespace
PDiMartino.Falabella.Falabella_Novios.Falabella_Entidades

Desde el sitio web la única manera que tengo de acceder a la clase es
colocando el nombre del namespace completo. Por ejemplo
PDiMartino.Falabella.Falabella_Novios.Falabella_Entidades.Usuario oUsuario =
null;

Yo quiero acceder colocando simplemente Falabella_Entidades.Usuario oUsuario
= null

Es posible?

Ya probé colocando

using PDiMartino;
using PDiMartino.Falabella;
using PDiMartino.Falabella.Falabella_Novios;

Pero no funciona. alguna sugerencia?

Muchas gracias!!!!!
 

Leer las respuestas

#1 Alberto Poblacion
29/01/2010 - 15:12 | Informe spam
"Pablo" wrote in message
news:
Gente... tengo un sitio web que hace referencia a un proyecto de
biblioteca
de clases.

Este proyecto posee una clase llamada Usuario dentro del namespace
PDiMartino.Falabella.Falabella_Novios.Falabella_Entidades

Desde el sitio web la única manera que tengo de acceder a la clase es
colocando el nombre del namespace completo. Por ejemplo
PDiMartino.Falabella.Falabella_Novios.Falabella_Entidades.Usuario oUsuario
> null;

Yo quiero acceder colocando simplemente Falabella_Entidades.Usuario
oUsuario
= null

Es posible?



Desgraciadamente, en C# cuando un espacio de nombres está formado por
varias partes, no se puede poner un "using" con sólo algunas de ellas y
dejar que el compilador te concatene el resto. Es un "todo o nada": o pones
el "using" completo, y usas en el código el nombre de la clase, o no pones
el "using" y escribes la clase con el espacio de nombres completo.

Por ejemplo, esto funciona:
using PDiMartino.Falabella.Falabella_Novios.Falabella_Entidades;
...
Usuario oUsuario;

Pero esto NO funciona:
using PDiMartino.Falabella.Falabella_Novios;
...
Falabella_Entidades.Usuario oUsuario;


Como alternativa, podrías usar un "alias":
using MiClase =
PDiMartino.Falabella.Falabella_Novios.Falabella_Entidades.Usuario;
...
MiClase oUsuario;

Pero me temo que el alias no admite un nombre de dos partes (aunque no estoy
seguro), así que sigue sin ser exactaente lo que querías.

Preguntas similares