Это для "псевдонимов экстерна". Предположим, что Вы хотите использовать два различных типов, оба из которых называют Foo.Bar
(т.е. Bar
в пространстве имен Foo
). Два типа будут в различных блоках (по определению) - Вы используете свойство в VS для соединения псевдонима с каждой ссылкой, тогда можно сделать:
extern alias FirstAlias;
extern alias SecondAlias;
using FirstBar = FirstAlias::Foo.Bar;
using SecondBar = SecondAlias::Foo.Bar;
и затем используют FirstBar
и SecondBar
в Вашем коде.
Так в основном это - дополнительный уровень именования - и Вы не должны использовать его, если Вы действительно, действительно не имейте к. Это смутит много людей. Постарайтесь не входить в ту ситуацию во-первых - но знать об этом решении в течение тех времен, где Вы просто не можете избежать его.
Поиск" псевдоним экстерна "; это - очень редко используемая функция, которая только необходима для устранения неоднозначности между двумя dlls, которые вносят те же типы (например, две различных версии того же блока или двух блоков, которые имеют класс, который совместно использует полностью-полностью-определенное-имя).
"глобальный" значение по умолчанию. Например, если у Вас есть класс, названный Foo.System
, можно однозначно обратиться к основному System
пространство имен через global::System
.