Подтвердить что ты не робот

Накладные расходы на неиспользуемые "использование" деклараций?

Я только что установил resharper и дал мне знать пространства имен, которые я фактически не использую в каждом из моих классов.

которые приводят меня к вопросу - есть ли на самом деле какие-либо накладные расходы, оставляя эти, неиспользуемые, используя объявления в?

Это просто вопрос жесткого кода, или есть ли производительность при вызове этих пространств имен, когда мне не нужно?

4b9b3361

Ответ 1

От Команда С# отвечает на часто задаваемые вопросы:

Когда вы добавляете ссылки на сборку или используйте ключевое слово "использование", csc.exe будет игнорировать любую сборку, которая вы на самом деле не использовали ваш код... Не тратьте [отходы] неиспользуемые операторы 'using' или сборка ссылки из вашей заявки. The Компилятор С# сделает это за вас автоматически.

Вы можете убедиться, что это действительно так, называя Assembly.GetReferencedAssemblies(); вы увидите, что все, что не используется, на самом деле не будет включено в список.

Основная утилита для удаления неиспользуемых файлов -

  • Легче видеть, что на самом деле использует ваш код.
  • Это будет препятствовать тому, чтобы ваш Intellisense был загрязнен вещами, которые вы на самом деле не собираетесь использовать.

Ответ 2

Есть несколько причин, по которым можно отключить инструкции using:

  • VS IntelliSense работает быстрее, когда меньше данных просматривается

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

Ответ 3

Самая большая "накладная" в использовании unusesd с помощью операторов - это понимание вашего кода:)

Удаление неиспользуемых делает ваш код более аккуратным и легким для кого-то еще читать и поддерживать.

Ответ 4

Редактор кода С# в Visual Studio 2008 имеет функцию удаления неиспользуемых с помощью операторов.

Щелкните правой кнопкой мыши и выберите Упорядочить использование | Удалить неиспользуемые файлы.