Verschachtelte Namesräume

Der Namesraum:

namespace N1.N2
{
    class A {}
    class B {}
}

ist semantisch äquivalent mit:

namespace N1
{
    namespace N2
   {
        class A {}
        class B {}
    }
}

Namensräume sind offen und zwei Deklarationen mit dem gleichen vollständig qualifizierten Namen gehören zum gleichen Deklarationsraum. In diesem Beispiel

namespace N1.N2
{
    class A {}
}

namespace N1.N2
{
    class B {}
}

gehören die beiden Namesräume zum gleichen Deklarationsraum. Es werden zwei Klassen mit den vollständig qualifizierten Namen N1.N2.A und N1.N2.B deklariert.