Что такое namespace

«Что такое namespace» — вопрос из категории C# Core, который задают на 28% собеседований C# Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Пространство имен (namespace) в C# — это способ организации кода, позволяющий группировать связанные классы, интерфейсы, структуры и другие типы, избегая конфликтов имен. Оно помогает логически разделять код и предотвращает коллизии при использовании одинаковых имен в разных контекстах.

Пример:

namespace Company.Project 
{
    public class Logger 
    {
        public void Log(string message) 
        {
            Console.WriteLine(message);
        }
    }
}

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

using Company.Project;

var logger = new Logger();
logger.Log("Hello, namespace!");

Ключевые особенности:

  • Может быть вложенным
  • Поддерживает разделение на несколько файлов
  • Может содержать алиасы (using Alias = Some.Long.Namespace)