Какое использование является свойством Aliases ссылок на сборки в Visual Studio 8

66
задан AakashM 28 September 2010 в 09:18
поделиться

2 ответа

Это для "псевдонимов экстерна". Предположим, что Вы хотите использовать два различных типов, оба из которых называют Foo.Bar (т.е. Bar в пространстве имен Foo). Два типа будут в различных блоках (по определению) - Вы используете свойство в VS для соединения псевдонима с каждой ссылкой, тогда можно сделать:

extern alias FirstAlias;
extern alias SecondAlias;

using FirstBar = FirstAlias::Foo.Bar;
using SecondBar = SecondAlias::Foo.Bar;

и затем используют FirstBar и SecondBar в Вашем коде.

Так в основном это - дополнительный уровень именования - и Вы не должны использовать его, если Вы действительно, действительно не имейте к. Это смутит много людей. Постарайтесь не входить в ту ситуацию во-первых - но знать об этом решении в течение тех времен, где Вы просто не можете избежать его.

114
ответ дан Jon Skeet 24 November 2019 в 14:56
поделиться

Поиск" псевдоним экстерна "; это - очень редко используемая функция, которая только необходима для устранения неоднозначности между двумя dlls, которые вносят те же типы (например, две различных версии того же блока или двух блоков, которые имеют класс, который совместно использует полностью-полностью-определенное-имя).

"глобальный" значение по умолчанию. Например, если у Вас есть класс, названный Foo.System, можно однозначно обратиться к основному System пространство имен через global::System.

32
ответ дан Marc Gravell 24 November 2019 в 14:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: