CA1804: Odstranit nepoužívané locals
Název_typu |
RemoveUnusedLocals |
CheckId |
CA1804 |
Kategorie |
Microsoft.Performance |
Změnit rozdělení |
Bez rozdělení |
Příčina
Metoda deklaruje místní proměnnou, ale nepoužívá proměnné s výjimkou případně jako příjemce příkazu přiřazení.Pro analýzu tímto pravidlem musí být vytvořeny testované sestavení ladicí informace a program přidružený soubor databáze (PDB) musí být k dispozici.
Popis pravidla
Místní proměnné a zbytečné přiřazení zvětšit velikost sestavení a snížení výkonu.
Jak opravit porušení
Porušení tohoto pravidla odstranit, odebrat nebo použijte místní proměnné.Kompilátor jazyka C#, je součástí .NET Framework 2.0 odebere místní proměnné při optimize možnost.
Při potlačení upozornění
Potlačit varování od tohoto pravidla, pokud proměnná byla kompilátor vyzařovaného.Je také bezpečné potlačí upozornění od tohoto pravidla nebo zakázat pravidla, pokud výkon a údržba kódu nejsou primární zájmy.
Příklad
Následující příklad ukazuje několik místní proměnné.
Imports System
Imports System.Windows.Forms
Namespace PerformanceLibrary
Public Class UnusedLocals
Sub SomeMethod()
Dim unusedInteger As Integer
Dim unusedString As String = "hello"
Dim unusedArray As String() = Environment.GetLogicalDrives()
Dim unusedButton As New Button()
End Sub
End Class
End Namespace
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();
}
}
}
Souvisejících pravidel
CA1809: Vyhnout se nadměrnému locals
CA1811: Vyhnout zúčtován soukromé kód