Каковы преимущества сохранения & # 8220; чистой & # 8221; список использования директив в C #?

StackOverflow https://stackoverflow.com/questions/235250

Вопрос

Я знаю, что VS2008 имеет функцию удаления и сортировки для очистки с помощью директив, как и Resharper. Помимо того, что ваш код является "чистым" и устранение проблемы ссылки на пространства имен, которые могут не существовать в будущем, каковы преимущества поддержания «чистоты» список директив использования?

Меньше кода? Более быстрая компиляция?

Это было полезно?

Решение

Для меня это в основном все о меньшем количестве шума (плюс осчастливление Resharper!).

Я считаю, что любое улучшение времени компиляции будет минимальным.

Другие советы

Если у вас всегда есть только те директивы using, которые вам нужны, и вы всегда сортируете их надлежащим образом, то, когда вы начнете анализировать две версии кода, вы никогда не увидите несущественных изменений.

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

Нет никакого воздействия во время выполнения. Это чисто время компиляции. Это потенциально влияет на следующее:

<Ол>
  • Меньше шансов для столкновений пространства имен
  • Меньше "шума" в файле кода
  • Очень четко указывает, какие пространства имен и возможные типы следует ожидать в файле
  • Использование меню для удаления неиспользуемых и сортировки означает большую согласованность с использованием операторов среди разработчиков. Меньше шансов на глупые проверки, просто чтобы исправить это.
  • <Ол>
  • Меньше шума.
  • Четкое ожидание того, какие типы используются (" Мой уровень пользовательского интерфейса зависит от System.Net. Вау, почему? ")
  • Более чистые ссылки: если у вас есть минимальный набор операторов using, вы можете очистить свои ссылки. Часто я вижу, что разработчики просто продолжают добавлять ссылки в свои проекты, но они никогда не удаляют их, когда они больше не нужны. Если у вас нет ничего, что действительно нуждается в ссылке (и счет оператора using), очистка ваших ссылок становится тривиальной. (Зачем вам это нужно? В больших системах, которые были разложены на компоненты, это упростит ваши зависимости при сборке, удалив неиспользуемые ошибки.)
  • Для меня чистый список использования операторов в начале может дать хорошее представление о типах, которые следует ожидать.

    Несколько лет назад, когда я впервые установил ReSharper (решение для 18 проектов), я увидел приличный прирост времени компиляции. С тех пор его просто держат в чистоте.

    Я не могу говорить о преимуществах, связанных с временем компиляции и производительностью, но вероятность конфликтов коллизий пространства имен меньше, если вы минимизируете объявления об использовании. Это особенно важно, если вы используете более одной сторонней библиотеки.

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

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

    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top