Поделиться через


CA1804: удалите неиспользуемые локальные переменные

Товар Значение
Идентификатор правила CA1804
Категория Microsoft.Performance
Критическое изменение Не критическое

Причина

Метод объявляет локальную переменную, но не использует переменную, за исключением, возможно, получателя инструкции назначения. Для анализа с помощью этого правила тестовая сборка должна быть создана с информацией об отладке, а соответствующий файл базы данных программы (PDB) должен быть доступен.

Описание правила

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

Устранение нарушений

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

Примечание.

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

Когда лучше отключить предупреждения

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

Пример

В следующем примере показаны несколько неиспользуемых локальных переменных.

using System;
using System.Windows.Forms;

namespace PerformanceLibrary
{
   public class UnusedLocals
   {
      public void SomeMethod()
      {
         int unusedInteger;
         string unusedString = "hello";
         string[] unusedArray = Environment.GetLogicalDrives();
         Button unusedButton = new Button();
      }
   }
}

CA1809: избегайте чрезмерного использования локальных переменных

CA1811: не используйте невызываемый закрытый код

CA1812: не создавайте внутренние классы без экземпляров

CA1801: проверьте неиспользуемые параметры