Pregunta

Cuando agrego una referencia de ensamblaje a un proyecto en Visual Studio 8, la propiedad Alias, de esa referencia, se establece en "global". ¿Para qué sirve esta propiedad y por qué se establece en global?

MSDN me dice que esta es una lista de alias para el ensamblado, pero no por qué podría querer usar esta propiedad o por qué la mayoría tiene un alias como "global".

referencia MSDN

¿Fue útil?

Solución

Esto es para "alias externos". Suponga que desea usar dos tipos diferentes, los cuales se denominan Foo.Bar (es decir, Bar en un espacio de nombres de Foo ). Los dos tipos estarán en ensamblajes diferentes (por definición): usa la propiedad en VS para asociar un alias con cada referencia, luego puede hacer:

extern alias FirstAlias;
extern alias SecondAlias;

using FirstBar = FirstAlias::Foo.Bar;
using SecondBar = SecondAlias::Foo.Bar;

y luego use FirstBar y SecondBar en su código.

Así que, básicamente, es un nivel adicional de nomenclatura, y no debes usarlo a menos que realmente tengas que hacerlo. Confundirá a mucha gente. Intente evitar entrar en esa situación en primer lugar, pero tenga en cuenta esta solución para aquellos momentos en los que simplemente no puede evitarla.

Otros consejos

Busque " extern alias " ;; es una característica muy poco utilizada que solo se necesita para desambiguar entre dos dlls que contribuyen con los mismos tipos (por ejemplo, dos versiones diferentes del mismo ensamblaje o dos ensamblajes que tienen una clase que comparte un nombre totalmente calificado).

" global " es el predeterminado Por ejemplo, si tiene una clase llamada Foo.System , puede referirse sin ambigüedades al espacio de nombres principal System a través de global :: System .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top