Каковы последствия наличия (слишком) многих пространств имен?

Я выполняю анализ кода проекта, и я получаю высказывание предупреждения

CA1020: Microsoft. Дизайн: Считайте слияние типов определенным в {некоторое пространство имен} с другим пространством имен. {Некоторое пространство имен}

Почему я получаю это? Существует ли отрицательная импликация наличия слишком многих пространств имен?

9
задан Corpsekicker 14 January 2010 в 05:45
поделиться

2 ответа

Я считаю, что основной причиной является открываемость и считаю, что это играет большую роль в успешной поддержке и сопровождении вашего кода. Если его легче обнаружить , то должно быть проще в обслуживании.

Вот цитата из MSDN.

Пространства имен должны содержат типы, которые используются вместе в большинстве сценариев. Когда их заявки являются взаимоисключающими, типы должны быть расположены отдельно Пространства имен. Тщательное пространство имён организация также может быть полезна поскольку это увеличивает обнаруживаемость функции. По адресу исследуя иерархию именных пространств, потребители библиотеки должны иметь возможность найти типы, которые реализуют feature

12
ответ дан 4 December 2019 в 15:20
поделиться

нет никаких реальных отрицательных последствий во времени выполнения, с точки зрения увеличенной памяти или время выполнения. Кроме того, пространства имен не похожи на IP-адреса, которые имеют фиксированный пул и могут в конечном счете закончиться.

Пространства имен являются в основном соглашением о присвоении имен помочь вам связанные с группой вещи вместе. Ошибка CA предполагает, что слишком много маленьких пространств имен могут сделать ваш код тяжелее, чтобы другие люди использовали.

1
ответ дан 4 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: