extern alias (Référence C#)

Il peut parfois être nécessaire de référencer deux versions d'assemblys portant le même nom complet, par exemple lorsque vous devez utiliser deux versions ou plus d'un assembly dans la même application. En utilisant un alias d'assembly externe, les espaces de noms de chaque assembly peuvent être encapsulés à l'intérieur d'espaces de noms racine nommés par l'alias, ce qui permet de les utiliser dans le même fichier.

Notes

Le mot clé extern est également utilisé comme modificateur de méthode, qui déclare les méthodes écrites dans un code non managé.

Pour référencer deux assemblys portant le même nom complet, un alias doit être spécifié sur la ligne de commande, comme suit :

/r:GridV1=grid.dll

/r:GridV2=grid20.dll

Cela crée les alias externes GridV1 et GridV2. Pour utiliser ces alias à partir d'un programme, référencez-les à l'aide du mot clé extern. Par exemple :

extern alias GridV1;

extern alias GridV2;

Chaque déclaration d'alias externe introduit un espace de noms racine supplémentaire qui se place parallèlement à l'espace de noms global, sans s'y intégrer. On peut donc faire référence aux types de chaque assembly sans ambiguïté si l'on utilise leur nom complet, associé à une racine dans l'alias d'espace de noms approprié

Dans l'exemple ci-dessus, GridV1::Grid serait le contrôle Grid de grid.dll et GridV2::Grid serait le contrôle Grid de grid20.dll.

Spécification du langage C#

Pour plus d'informations, consultez les sections suivantes dans Spécifications du langage C#.

  • 25.4 Alias extern

Voir aussi

Référence

Mots clés C#
Mots clés d'espaces de noms (Référence C#)
::, opérateur (Référence C#)
/reference (Importer les métadonnées) (Options du compilateur C#)

Concepts

Guide de programmation C#

Autres ressources

Référence C#