По-видимому, ответ на вопрос автора оригинала - нет. Не существует стандартной C ++ sgn
функции.
Я думаю, вам следует использовать extern псевдоним , чтобы обернуть пространства имен сборки вне глобального пространства имен. Вот как:
В проекте, который ссылается на 2 сборки, выберите одну из них в разделе «Ссылки» и в окне «Свойства» измените значение псевдонимов с global
на, скажем, global, Library1a
.
Сделайте то же самое для другой ссылки, но дайте ей другой псевдоним - давайте для нашего примера выберем global, Library1b
.
Insert extern alias Library1a;
и / или extern псевдоним Library1b;
в качестве первых двух строк любых классов, которые используют сборки.
При доступе к неоднозначным членам уточняйте пространство имен с помощью Library1a.
или Library1b.
. Примеры: Library1a. Library1.Class1 ...
Library1b.Library1.Class1 ...
Это происходит на практике и является настоящей проблемой, внешний псевдоним может Не всегда решаю проблему. Вот один пример того, где возникает проблема Duplicate Namepsaces .