Arg! Мы сделали это здесь для некоторого кода тоже. Я ненавижу это.
Есть ли серьезная путаница в том, кто подписывает ваши зарплаты? Что происходит, когда Company
приобретается OtherCorp
, или отдел маркетинга решает, что отныне Technology
будет называться eTech
? Сколько кода нужно будет изменить?
Как правило, я против использования. Но в подобных ситуациях, когда пространства имен, вероятно, никогда не создавались, и вы просто сохраняете свои будущие изменения кода, я рекомендую следующую строку вместо того, чтобы ставить эту огромную бородавку перед каждой ссылкой:
using Company::Technology;
Пространства имен, как правило, должны создаваться, когда у вас есть несколько связанных классов и объектов, в которых вы склонны вставить одно и то же имя в их идентификатор. Таким образом, вместо того, чтобы называть их foo_operation
и foo_class
, вы делаете foo::operation
и foo::class
.