2010-11-23 6 views
0

У меня 2 пространства имен:
Project.Core;
Tests.Project.Core;C#: Tests. * Namespace скрывает другое пространство имен

В Project.Core есть класс с именем "Text". В Tests.Project.Core.TextTests (где я размещаю тесты для текста) Я также использую NUnit, который также имеет класс Текст. Я подумал: «Хорошо, сделайте это полностью квалифицированным». и написал Project.Core.Text.

Теперь жалобщик жалуется, что он не может найти Project.Core.Text. Это происходит потому, что пространства имен часть «Project.Core» также находится в «испытаний. Project.Core» (!), И он не понимает, что это полное имя уже ...

Что я могу сделать, чтобы компилятор выбрал правильный класс?

Любая помощь приветствуется!

Lg warappa

ответ

2

Вы должны использовать ключевое слово global:

var text = new global::Project.Core.Text() 
+0

Спасибо, я просто нашел другой путь (пространство имен псевдоним): с помощью ProjectCore = Project.Core; но ваше решение также работает - принято! – 2010-11-23 08:04:21

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