Ага, теперь у меня есть немного больше понимания. Я попробовал это:
using Test.W; // place W here, initially
using Test.U;
using Test.V;
using Test.X;
using Test.Y;
namespace Test
{
namespace U { class A { } }
namespace V { class B { } }
namespace W { class C { } }
namespace X { class D { } }
namespace Y { class E { } }
public class Program
{
public static void Main()
{
new A();
new B();
new C();
new D();
new E();
}
}
}
Сортировка по приведенным выше значениям приводит к:
using Test.U;
using Test.W; // place W here, initially
using Test.V;
using Test.X;
using Test.Y;
что не так, конечно. Однако сначала я попробовал этот порядок:
using Test.U;
using Test.V;
using Test.X;
using Test.Y;
using Test.W; // place W here, initially
Сортировка приведена в правильном порядке:
using Test.U;
using Test.V;
using Test.W; // place W here, initially
using Test.X;
using Test.Y;
Очень странно.