Ответ
Пространство имен (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)