Используйте типы того же имени и пространства имен в 2 блоках.NET

По-видимому, ответ на вопрос автора оригинала - нет. Не существует стандартной C ++ sgn функции.

12
задан weir 28 September 2017 в 17:07
поделиться

2 ответа

Я думаю, вам следует использовать extern псевдоним , чтобы обернуть пространства имен сборки вне глобального пространства имен. Вот как:

  1. В проекте, который ссылается на 2 сборки, выберите одну из них в разделе «Ссылки» и в окне «Свойства» измените значение псевдонимов с global на, скажем, global, Library1a .

  2. Сделайте то же самое для другой ссылки, но дайте ей другой псевдоним - давайте для нашего примера выберем global, Library1b .

  3. Insert extern alias Library1a; и / или extern псевдоним Library1b; в качестве первых двух строк любых классов, которые используют сборки.

  4. При доступе к неоднозначным членам уточняйте пространство имен с помощью Library1a. или Library1b. . Примеры: Library1a. Library1.Class1 ... Library1b.Library1.Class1 ...

10
ответ дан 2 December 2019 в 22:05
поделиться

Это происходит на практике и является настоящей проблемой, внешний псевдоним может Не всегда решаю проблему. Вот один пример того, где возникает проблема Duplicate Namepsaces .

1
ответ дан 2 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

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