Лекция: Программа, находящаяся в глобальном пространстве имен
В этой программе описывается единственное пространство имен — LevelOne.
Внутри любого пространства имен мы можем описывать вложенные пространства имен, используя то же самое ключевое слово namespace. При обращение к вложенным пространствам имен следует указывать всю их иерархию, отделяя один уровень иерархии от другого с помощью точки. Это лучше всего проиллюстрировать с помощью примера. Рассмотрим следующие пространства имен:
Namespace LevelOne
{
Программа, находящаяся в пространстве имен LevelOne
Namespace LevelTwo
{
Программа, находящаяся в пространстве имен LevelOne.LevelTwo
// в ней описывается имя «NameTwo»
}
}
Программа, находящаяся в глобальном пространстве имен
В данном случае обращение к имени NameTwo из глобального пространства имен должно иметь вид LevelOne.LevelTwo.NameTwo, Из пространства имен LevelOne — LevelTwo.NameTwo, а из пространства имен LevelOne.LevelTwo — NameTwo.
Здесь нужно отметить, что имена идентифицируются пространствами имен уникальным образом. Мы можем описать одно и то же имя “NameThree" как в пространстве имен LevelOne, так и в пространстве имен LevelTwo:
Namespace LevelOne
{
// здесь описывается имя «NameThree»