Я выполняю анализ кода проекта, и я получаю высказывание предупреждения
CA1020: Microsoft. Дизайн: Считайте слияние типов определенным в {некоторое пространство имен} с другим пространством имен. {Некоторое пространство имен}
Почему я получаю это? Существует ли отрицательная импликация наличия слишком многих пространств имен?
Я считаю, что основной причиной является открываемость и считаю, что это играет большую роль в успешной поддержке и сопровождении вашего кода. Если его легче обнаружить , то должно быть проще в обслуживании.
Вот цитата из MSDN.
Пространства имен должны содержат типы, которые используются вместе в большинстве сценариев. Когда их заявки являются взаимоисключающими, типы должны быть расположены отдельно Пространства имен. Тщательное пространство имён организация также может быть полезна поскольку это увеличивает обнаруживаемость функции. По адресу исследуя иерархию именных пространств, потребители библиотеки должны иметь возможность найти типы, которые реализуют feature
нет никаких реальных отрицательных последствий во времени выполнения, с точки зрения увеличенной памяти или время выполнения. Кроме того, пространства имен не похожи на IP-адреса, которые имеют фиксированный пул и могут в конечном счете закончиться.
Пространства имен являются в основном соглашением о присвоении имен помочь вам связанные с группой вещи вместе. Ошибка CA предполагает, что слишком много маленьких пространств имен могут сделать ваш код тяжелее, чтобы другие люди использовали.