Compartilhar via


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 namespaces de nível de raiz, nomeado pelo alias, o que permite a ser usado no mesmo arquivo.

ObservaçãoObservação

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, como segue:

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

Isso cria os alias 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 declaração de alias de extern apresenta um namespace de nível de raiz adicional que iguala (mas não se encontram dentro) 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 C# Language Specification A especificação de linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Consulte também

Referência

C# Keywords

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

:: Operador (referência de C#)

/Reference ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP)

Conceitos

C# Programming Guide

Outros recursos

C# Reference