.net - que - significado de nombres
¿Cómo se resuelve el espacio de nombres.Net entra en conflicto con la palabra clave ''using''? (2)
Este es el problema, usted incluye múltiples ensambles y agrega ''using namespaceX'' en la parte superior de su archivo de código.
Ahora desea crear una clase o usar un símbolo que esté definido en varios espacios de nombres, por ejemplo, System.Windows.Controls.Image
y System.Drawing.Image
Ahora, a menos que use el nombre completamente calificado, habrá un error de cuna / construcción debido a la ambigüedad a pesar de las declaraciones de ''uso'' correctas en la parte superior. ¿Cuál es la salida aquí?
(Otra publicación de la base de conocimiento ... Encontré la respuesta después de unos 10 minutos de búsqueda porque no sabía la palabra clave correcta para buscar)
Esta página tiene un muy buen informe sobre los espacios de nombres y la declaración de uso:
http://www.blackwasp.co.uk/Namespaces.aspx
Desea leer la parte sobre "Creación de alias" que le permitirá hacer un alias para uno o ambos espacios de nombre y hacer referencia a ellos de esta manera:
using ControlImage = System.Windows.Controls.Image;
using System.Drawing.Image;
ControlImage.Image myImage = new ControlImage.Image();
myImage.Width = 200;
Usa alias
using System.Windows.Controls;
using Drawing = System.Drawing;
...
Image img = ... //System.Windows.Controls.Image
Drawing.Image img2 = ... //System.Drawing.Image
Cómo: Usar el calificador de alias del espacio de nombres (C #)