Ответы с форумов MSDN

Пространства имен в C#

Date: 03.11.2016 19:12:10

Если слишком много объектов в одном пространстве имен, IntelliSence начинает работать медленно, да и вообще становится бесполезен, поскольку листать долгий список функций никто не хочет. Разбиение API на пространства имен - большое улучшение NET Framework по сравнению с со стандартным API где при включении одного windows.h 100500 функций в одном пространстве имен, и написать что-то в этом зоопарке можно только постоянно смотря в документацию. Без этого полноценная система визуальных подсказок никогда бы не зароботала.

И да, конфликты есть. Даже в стандартных классах. Недавно перешел на WPF и обнаружил, что в классе окна по умолчанию подключается простанство имен с каким-то классом Path, который конфликтует с System.Io.Path

Не расходуют они память (с чего вдруг? что добавляется значимого для среды выполнения? в объектный код включаются только реальные ссылки на используемые внешние объекты). Все равно не знаю, зачем вы хотите впихнуть все пространства имен. Ссылки на пространства имен в начале файла помогают быстро оценить, с какими библиотеками взаимодействует модуль. Явный плюс для тех кто будет читать код.


Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub