Udostępnij za pośrednictwem


CA1804: Usuń nieużywane zmienne lokalne

Pozycja Wartość
Ruleid CA1804
Kategoria Microsoft.Performance
Zmiana powodująca niezgodność Niezgodność

Przyczyna

Metoda deklaruje zmienną lokalną, ale nie używa zmiennej z wyjątkiem adresata instrukcji przypisania. W przypadku analizy przez tę regułę testowany zestaw musi być skompilowany przy użyciu informacji debugowania, a skojarzony plik bazy danych programu (.pdb) musi być dostępny.

Opis reguły

Nieużywane zmienne lokalne i niepotrzebne przydziały zwiększają rozmiar zestawu i zmniejszają wydajność.

Jak naprawić naruszenia

Aby naprawić naruszenie tej reguły, usuń lub użyj zmiennej lokalnej.

Uwaga

Kompilator języka C# usuwa nieużywane zmienne lokalne po włączeniu optimize opcji.

Kiedy pomijać ostrzeżenia

Pomiń ostrzeżenie z tej reguły, jeśli zmienna była emitowana przez kompilator. Można również bezpiecznie pominąć ostrzeżenie z tej reguły lub wyłączyć regułę, jeśli wydajność i konserwacja kodu nie są podstawowymi problemami.

Przykład

W poniższym przykładzie pokazano kilka nieużywanych zmiennych lokalnych.

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: Unikaj zbyt wielu zmiennych lokalnych

CA1811: Unikaj niewywoływanego kodu prywatnego

CA1812: Unikaj klas wewnętrznych bez wystąpień

CA1801: Przejrzyj nieużywane parametry