2008-09-14 4 views
19

Вот проблема, вы включаете несколько сборок и добавляете «using namespaceX» в верхней части вашего файла кода.
Теперь вы хотите создать класс или использовать символ, который определен в нескольких пространствах имен, , например. System.Windows.Controls.Image & System.Drawing.ImageКак вы разрешаете пространство имен .Net конфликтует с ключевым словом 'using'?

Теперь, если вы используете полное имя, будет шпаргалкой/построить ошибку из-за неоднозначности Inspite права «используя» заявление в верхней части. Каков выход?

(Другая база знаний пост .. Я нашел ответ примерно через 10 минут поиска, потому что я не знаю, правильное ключевое слово для поиска)

+0

Как принято ответ утвердился, используйте псевдоним, но старайтесь состоять из всей базы кода (только один псевдоним для одного пространства имен/класса, и их следует легко отличить). – kokos 2008-09-14 13:48:01

ответ

28

алиас

using System.Windows.Controls; 
using Drawing = System.Drawing; 

... 

Image img = ... //System.Windows.Controls.Image 
Drawing.Image img2 = ... //System.Drawing.Image 

How to: Use the Namespace Alias Qualifier (C#)

+0

Удаление моего ответа, чтобы уменьшить беспорядок. «Алфавитный псевдоним пространства имен» - теперь это имя - это то, что я никогда бы не подумал использовать в качестве ключевого слова поиска. :) – Gishu 2008-09-14 11:04:59

5

Эта страница имеет очень хорошую рецензию на пространствах имен и с помощью-оператор:

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; 

 Смежные вопросы

  • Нет связанных вопросов^_^