extern alias (Référence C#)
Mise à jour : novembre 2007
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.
Remarque : |
---|
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, consultez les sections suivantes dans Spécifications du langage C#.
- 9.3 Alias extern
Voir aussi
Concepts
Référence
Mots clés d'espaces de noms (Référence C#)
/reference (Importer les métadonnées) (Options du compilateur C#)