Sdílet prostřednictvím


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

CA1812: Vyhnout bez instancí třídy interní

CA1801: Zkontrolujte nevyužité parametry