Как вы разрешаете пространство имен .Net конфликтует с ключевым словом "using"?
В этой проблеме вы включаете несколько сборок и добавляете "using namespaceX" в верхней части вашего файла кода.
Теперь вы хотите создать класс или использовать символ, который определен в нескольких пространствах имен,
например System.Windows.Controls.Image
и System.Drawing.Image
Теперь, если вы не используете полностью квалифицированное имя, будет ошибка с ошибкой/сборкой из-за двусмысленности, которая будет зависеть от правильных "использования" деклараций наверху. Каков путь здесь?
(Другое сообщение базы знаний.. Я нашел ответ после 10 минут поиска, потому что я не знал подходящего ключевого слова для поиска)
Ответы
Ответ 1
Использовать псевдоним
using System.Windows.Controls;
using Drawing = System.Drawing;
...
Image img = ... //System.Windows.Controls.Image
Drawing.Image img2 = ... //System.Drawing.Image
Практическое руководство. Использование квалификатора псевдонимов пространства имен (С#)
Ответ 2
Эта страница имеет очень хорошую запись в пространствах имен и с использованием инструкции-оператора:
http://www.blackwasp.co.uk/Namespaces.aspx
Вы хотите прочитать часть "Создание псевдонимов", которая позволит вам создать псевдоним для одного или обоих пространств имен и ссылаться на них следующим образом:
using ControlImage = System.Windows.Controls.Image;
using System.Drawing.Image;
ControlImage.Image myImage = new ControlImage.Image();
myImage.Width = 200;