Ну, я, вероятно, не должен отвечать на этот пост, потому что я не уверен, что полностью понимаю ваш вопрос, но иногда вы можете обойти конфликты пространства имен, такие как тот, который я подозреваю , который вы можете иметь, используя «Глобальная» директива.
namespace Foo
{
class Bar
{
}
}
namespace Bar
{
class Foo
{
static void DoIt()
{
// Foo.Bar x1; // This wont compile.
global::Foo.Bar x2; // This will compile.
}
}
}
Директива «global» указывает компилятору выйти и разрешить «Foo» как пространство имен, а не как класс, позволяющий устранить неоднозначности имен.
Надеюсь, я здесь не совсем не по теме, извините, если да.