C'est pour "extern alias". Supposons que vous souhaitez utiliser deux types différents, qui sont tous deux appelés Foo.Bar
(c - Bar
dans un espace de noms de l' Foo
). Les deux types seront dans les différentes assemblées (par définition) - vous d'utiliser le bien de VS pour associer un alias pour chaque référence, alors vous pouvez faire:
extern alias FirstAlias;
extern alias SecondAlias;
using FirstBar = FirstAlias::Foo.Bar;
using SecondBar = SecondAlias::Foo.Bar;
et puis utiliser FirstBar
et SecondBar
dans votre code.
Donc, fondamentalement, c'est un niveau supplémentaire de nommage, et vous ne devriez pas l'utiliser à moins que vous vraiment, vraiment. Il va confondre beaucoup de gens. Essayez d'éviter de tomber dans cette situation en premier lieu - mais il faut être conscient de cette solution pour les moments où vous ne pouvez pas l'éviter.