Sdílet prostřednictvím


CA1804: Odeberte nepoužívané místní hodnoty

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: Vyhněte se nadměrným místním hodnotám

CA1811: Vyhněte se nevolanému místnímu kódu

CA1812: Vyhněte se nevytvořeným instancím vnitřních tříd

CA1801: Zkontrolujte nepoužité parametry