В решении visual studio 2008 у меня есть две версии одного и того же класса в двух разных пространствах имен.Можно ли скрыть классы в глобальном пространстве имен в C#?
В VB, если я это сделать:
imports MyNamespace
' ...
dim x as DuplicatedClass = new DuplicatedClass()
использует MyNamespace.DuplicatedClass вместо глобально пространства имен DuplicatedClass. Между тем, в C#, как это сделать:
using MyNamespace;
// ...
DuplicatedClass x = new DuplicatedClass();
использует глобально DuplicatedClass пространства имен. Чтобы использовать другую версию, я должен использовать MyNamespace.DuplicatedClass
.
Я понимаю, что это сложная настройка, но я не могу ее изменить. Есть ли способ, чтобы C# не видел класс с именами на глобальном уровне или специально не загружал его или ...? Учитывая, сколько классов находится в глобальном пространстве имен, вынуждение выбирать пространство имен каждый раз может быть довольно дорогостоящим.
Являются ли эти классы определенными в отдельных сборках? –