¿Cómo se puede resolver .Neto de conflictos de nombres con el 'uso' de la palabra clave?

StackOverflow https://stackoverflow.com/questions/61262

  •  09-06-2019
  •  | 
  •  

Pregunta

Aquí está el problema, se incluyen varias asambleas y agregar "el uso de namespaceX" en la parte superior de su archivo de código.
Ahora desea crear una clase o el uso de un símbolo, el cual es definido en múltiples espacios de nombres, por ejemplo, System.Windows.Controls.Image & System.Drawing.Image

Ahora, a menos que usted use el nombre completo, habrá una cuna/error de compilación debido a la ambigüedad, a pesar de que el derecho de 'uso' de las declaraciones en la parte superior.¿Cuál es la manera de salir de aquí?

(Otra base de conocimientos post..He encontrado la respuesta después de unos 10 minutos de la búsqueda porque yo no sabía que el derecho de palabra clave para la búsqueda)

¿Fue útil?

Solución

El uso de alias

using System.Windows.Controls;
using Drawing = System.Drawing;

...

Image img = ... //System.Windows.Controls.Image
Drawing.Image img2 = ... //System.Drawing.Image

Cómo:Utilizar el espacio de Nombres de Alias Calificador (C#)

Otros consejos

Esta página tiene una muy buena valoración crítica sobre los espacios de nombres y el uso de la instrucción:

http://www.blackwasp.co.uk/Namespaces.aspx

Desea leer la parte de "Crear Alias" que le permitirá hacer un alias para uno o ambos de los espacios de nombre y referencia de ellos con los que, como este:

using ControlImage = System.Windows.Controls.Image;
using System.Drawing.Image;

ControlImage.Image myImage = new ControlImage.Image();
myImage.Width = 200;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top