Пространства имен в C#

В .NET определяемые классы и прочие типы сами по себе не существуют, а заключаются в специальные контейнеры, называемые пространствами имен. Эти пространства дают возможность организовывать код программы в специальные логические блоки, что, в свою очередь, позволяет объединять и отделять от остального кода некоторую функциональность, связанную общей идеей либо выполняющую определенную задачу.

Для определения пространства имен используют ключевое слово namespace, после чего идет название непосредственно пространства имен:

К примеру, давайте определим пространство имен в файле Program.cs, которое будет называться Base.

В этом случае пространство имен включает в себя класс Person, имеющий одну переменную под названием name, а также конструктор и метод Print.

Теперь давайте попытаемся использовать класс Person:

На первой строке мы увидим ошибку, т. к. Visual Studio не может обнаружить класс Person. Чтобы все же обратиться к этому классу, надо задействовать полное имя данного класса, учитывая пространство имен:

Так как класс Person находится в пространстве имен Base, его полное имя будет Base.Person. Таким образом, применяя это имя, можно обращаться к этому классу вне его пространства имен.

По материалам https://metanit.com/sharp/tutorial/.