Является ли полностью квалифицированное именование по сравнению с директивой использования просто вопросом мнения?

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

Лично мне легче читать подробный код с первого взгляда, я печатаю быстро, особенно с автозаполнением, и я чаще использую Google в качестве источника документации, полное имя которого возвращает гораздо более узкий набор результатов. Это, очевидно, очень произвольные причины, чтобы предпочесть полную квалификацию использованию директивы using.

В наши дни и в эпоху инструментов рефакторинга существует ли конкретная причина, по которой использование директивы using лучше полной или наоборот, или это чисто вопрос личного усмотрения, такой как расстояние между комментариями? Наконец, что вы предпочитаете и почему?


person Community    schedule 09.06.2009    source источник


Ответы (4)


Наверное, можно было бы назвать это субъективным.

Где я работаю/я предпочитаю использовать операторы using. Он делает имена/строки достаточно короткими, что упрощает повседневную жизнь. Кроме того, вы можете просто навести курсор мыши на что-нибудь, чтобы увидеть полное имя.

person Community    schedule 09.06.2009

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

System.Windows.Form form = new System.Windows.Form();

просто больше работы, чем

var form = new Form();

Обратите внимание, что это требует, чтобы весь ваш магазин обязывался не делать глупостей, например, создавать свой собственный супер-пупер класс Form, который вызывает двусмысленность.

person Community    schedule 09.06.2009
comment
Использование здесь var делает это хуже для чтения. Если бы это было явно, то было бы лучше. - person Finglas; 09.06.2009
comment
У меня такое ощущение, что var войдет в историю C# как самая неправильно используемая функция. Это может очень легко создать очень трудный для понимания код. - person Serapth; 09.06.2009
comment
Я категорически не согласен. Читая слева направо, я должен знать, когда нажму '=', что это за переменная и как она называется. Я предпочитаю добиваться и того, и другого, давая переменной осмысленное имя и делая его как можно короче. Кроме того, последовательное использование var позволяет легко пролистывать код и сразу выбирать объявления переменных. - person Stu; 09.06.2009

Обычно я предпочитаю использовать/импортировать реальный код и полностью квалифицированный код для примеров/и т.д.

person Community    schedule 09.06.2009

Читаемость.

Подумайте о себе через 1 год, пытаясь прочитать свой код. Вы хотите, чтобы он был явным и кратким и имел только одну точку информации для каждых данных (принцип DRY).

person Community    schedule 09.06.2009