Почему удаляют неиспользованные директивы использования в C#?

Хорошо, если вы готовы / готовы перейти на Python 3 (что может быть не из-за обратной совместимости с кодом Python 2), вам не нужно делать какие-либо преобразования; весь текст в Python 3 представлен строками Unicode, что также означает, что больше не используется синтаксис u''. У вас также есть то, что является, по сути, строками байтов, которые используются для представления данных (которые могут быть закодированной строкой).

http://docs.python.org/3.1/ Whatsnew / 3.0.html # text-vs-data-вместо-unicode-vs-8-bit

(Конечно, если вы используете Python 3, тогда проблема вероятно, что-то связано с тем, как вы пытаетесь сохранить текст в файл.)

115
задан raven 24 July 2009 в 16:59
поделиться

5 ответов

Существует несколько причин, Вы хотели бы вынуть их.

  • Это бессмысленно. Они не добавляют значения.
  • Это сбивает с толку. Что используется от того пространства имен?
  • , Если Вы не делаете, тогда Вы будете постепенно накапливаться бессмысленный using операторы, поскольку Ваш код изменяется со временем.
  • Статический анализ медленнее.
  • компиляция Кода медленнее.

, С другой стороны, нет многих причин оставить их внутри. Я предполагаю, что Вы сохраняете себя усилие по необходимости удалить их. Но если Вы настолько ленивы, у Вас есть большие проблемы!

183
ответ дан Neil 24 November 2019 в 02:22
поделиться

Я сказал бы вполне, что обратное - чрезвычайно полезно удалить ненужные, ненужные операторы использования.

Предполагают, что необходимо вернуться к коду в 3, 6, 9 месяцев - или кто-то еще должен принять код и поддержать его.

, Если у Вас есть огромный длинный подробный перечень использования оператора, которые не действительно необходимы, смотря на код, могло довольно сбивать с толку. Почему это использует там, если ничто не используется от того пространства имен??

я предполагаю с точки зрения долгосрочной пригодности для обслуживания в профессиональной среде, я настоятельно рекомендовал бы сохранить Ваш код максимально чистым - и это включает выводящий ненужный материал от него. Меньше помехи равняется меньшему количеству беспорядка и таким образом более высокой пригодности для обслуживания.

Marc

24
ответ дан marc_s 24 November 2019 в 02:22
поделиться

Более быстрые компиляции кода.

3
ответ дан Dead account 24 November 2019 в 02:22
поделиться

Меньше опций во всплывающем окне Intellisense (особенно, если пространства имен содержат много Дополнительных методов).

Теоретически Intellisense должен быть быстрее также.

13
ответ дан cbp 24 November 2019 в 02:22
поделиться

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

Я бы сказал, что любое изменение исходного кода должно быть быть оправданным. Эти изменения могут иметь скрытые затраты, и человек, задающий вопрос, хотел, чтобы он знал об этом. Они не просили, чтобы меня называли «ленивыми», как вдохновил один человек.

Я только начал использовать Resharper, и он начинает давать предупреждения и подсказки по стилю проекта, за который я отвечаю. Среди них удаление избыточной директивы using, а также избыточных квалификаторов, заглавных букв и многое другое. Мой инстинкт - привести код в порядок и разрешить все намеки, но мой бизнес-руководитель предостерегает меня от необоснованных изменений.

Мы используем автоматизированный процесс сборки,

14
ответ дан 24 November 2019 в 02:22
поделиться
Другие вопросы по тегам:

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