extern alias (Referência de C#)

Você pode ter que fazer referência a duas versões de módulos (assemblies) têm os mesmos nomes de tipo totalmente qualificado. Por exemplo, talvez você precise usar duas ou mais versões de um assembly no mesmo aplicativo. Usando um alias de assembly externo, os espaços para nome de cada assembly podem ser dispostos dentro de espaços para nome de nível de raiz chamados pelo alias, que permite a ser usado no mesmo arquivo.

Dica

O extern palavra-chave também é usado como um modificador do método, declarando um método escrito em código não gerenciado.

Para fazer referência a dois assemblies com os mesmos nomes de tipo totalmente qualificado, um alias deve ser especificado em um prompt de comando, da seguinte maneira:

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

Isso cria os aliases externos GridV1 e GridV2. Para usar esses aliases de dentro de um programa, referenciará usando o extern palavra-chave. Por exemplo:

extern alias GridV1;

extern alias GridV2;

Cada extern alias declaração apresenta um namespace de nível de raiz adicional que se iguala (mas não fique na) o namespace global. Assim, os tipos de cada assembly podem ser chamados sem ambigüidade usando seu nome totalmente qualificado, enraizada no alias de namespace apropriado.

No exemplo anterior, GridV1::Grid seria o controle de grade de grid.dll, e GridV2::Grid seria o controle de grade de grid20.dll.

Especificação da linguagem C#

Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Consulte também

Referência

Palavras-chave C#

Palavras-chave de namespace (Referência de C#)

Operador :: (Referência de C#)

/reference (opções do compilador C#)

Conceitos

Guia de Programação em C#

Outros recursos

Referência de C#