Share via


extern alias (référence C#)

Il peut ê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 une invite 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 extern 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é en utilisant leur nom complet, associé à une racine dans l'alias d'espace de noms approprié.

Dans l'exemple précédent, 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, voir la Spécification du langage C#. La spécification du langage est la source de référence pour la syntaxe C# et son utilisation.

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 (Options du compilateur C#)

Concepts

Guide de programmation C#

Autres ressources

Référence C#