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#)