Введение в файлы и пространства имен в C#
Крупную программу редко держат в одном файле.
В консольном проекте .NET текст программы
распределен по файлам с расширением .cs.
Каждый файл описывает часть системы: типы,
вспомогательную логику, сценарий запуска.
Компилятор читает все эти файлы и собирает
из них одну сборку - модуль, который
загружает и выполняет среда .NET.
Разнесение по файлам облегчает чтение и правки: не нужно пролистывать тысячи строк, чтобы найти одно описание. При этом части программы остаются связаны общими типами и правилами доступа внутри проекта.
По мере роста кода растет и число имен классов, методов и вспомогательных типов. Разные авторы могут выбрать одно и то же короткое имя. Пространство имен задает префикс для группы типов, чтобы имена не сталкивались и было ясно, к какой области программы относится каждый символ.
Файлы и пространства имен помогают держать большой код в порядке: текст программы остается разделенным на части, а имена типов не мешают друг другу между областями проекта.