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();
}
}
}
Powiązane reguły
CA1809: Unikaj zbyt wielu zmiennych lokalnych
CA1811: Unikaj niewywoływanego kodu prywatnego
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla