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