alias externo (translation from VPE for Csharp Reference)
Talvez seja necessário fazer referência a duas versões de módulos (assemblies) têm os mesmos nomes de tipo totalmente qualificado.Por exemplo, talvez seja necessário 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 em nível de raiz namespaces nomeado pelo alias, o que permite a ser usado no mesmo arquivo.
Observação: |
---|
O extern palavra-chave também é usado sistema autônomo um método modificador, declarando um método escrito em código não gerenciado. |
Para fazer referência a dois assemblies com sistema autônomo mesmos nomes de tipo totalmente qualificado, um alias deve ser especificado em um aviso de comando, da seguinte maneira:
/r:GridV1=grid.dll
/r:GridV2=grid20.dll
Isso cria o alias externo GridV1 e GridV2. Para usar esses aliases de dentro de um programa, referência-los usando o extern palavra-chave. Por exemplo:
extern alias GridV1;
extern alias GridV2;
Cada declaração de alias extern apresenta um espaço para nome do nível de raiz adicional que iguala (mas não fique na) o namespace global.Assim, tipos de cada assembly podem ser chamados sem ambigüidade usando seu nome totalmente qualificado, com raiz no alias de espaço para nome apropriado.
No exemplo anterior, GridV1::Grid seria a grade do controle grid.dll, e GridV2::Grid seria a grade do controle grid20.dll.
Especificação da linguagem C#
Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:
- 9.3 Alias extern
Consulte também
Conceitos
Referência
Palavras-chave namespace (translation from VPE for Csharp Reference)
:: Operador (translation from VPE for Csharp Reference)
/Referência (importar metadados) (opções do compilador de C#)