При всех обстоятельствах, кроме нескольких, я бы сказал, import
или using
пространства имен - лучшая практика. Это дает дополнительное преимущество ранней деградации: компилятор будет жаловаться, если не сможет найти пространство имен.
Среди немногих обстоятельств, когда необходимо полное имя (точнее: оно не является полностью квалифицированным, вы не указываете версию или ключ), возникают конфликты имен (то есть: когда два пространства имен имеют одно и то же имя, я вижу, что это часто случается с классами Util
, которые многие поставщики добавляют в свои библиотеки) (обратите внимание, что вы можете использовать псевдонимы классов, используя using
). Или когда вам нужно квалифицировать имя как строку, но это другой вариант использования (то есть с отражением). Иногда при отладке полезно использовать FQN, поскольку отладчик не позволяет добавлять директиву using
.
В случае, если вы используете имя только один раз, у вас может возникнуть соблазн использовать FQN, но, по моему опыту, вы быстро обнаружите, что используете более одного имени пространства имен, и проведете его рефакторинг для импорта пространства имен в заголовок.