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.