Share via


CA1804: Nicht verwendete lokale Variablen entfernen.

Element Wert
RuleId CA1804
Category Microsoft.Performance
Unterbrechende Änderung Nicht unterbrechend

Ursache

Eine Methode deklariert eine lokale Variable, verwendet diese jedoch nicht (höchstens als Empfänger einer Zuweisungsanweisung). Für eine Analyse nach dieser Regel muss die getestete Assembly mithilfe von Debuginformationen erstellt werden, und die zugehörige Programmdatenbankdatei (.pdb) muss verfügbar sein.

Regelbeschreibung

Nicht verwendete lokale Variablen und unnötige Zuweisungen vergrößern die Assembly unnötig und beeinträchtigen die Leistung.

Behandeln von Verstößen

Sie können einen Verstoß gegen diese Regel beheben, indem Sie die lokale Variable entfernen oder verwenden.

Hinweis

Der C#-Compiler entfernt nicht verwendete lokale Variablen, wenn die optimize-Option aktiviert ist.

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie eine Warnung dieser Regel, wenn die Variable vom Compiler ausgegeben wurde. Wenn Leistung und Codewartung nicht von vorrangiger Bedeutung sind, können Warnungen dieser Regel sicher unterdrückt werden. Sie können die Regel in diesem Fall auch deaktivieren.

Beispiel

Das folgende Beispiel zeigt mehrere nicht verwendete lokale Variablen.

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: Übermäßige lokale Variablen vermeiden.

CA1811: Nicht aufgerufenen privaten Code vermeiden.

CA1812: Nicht instanziierte interne Klassen vermeiden.

CA1801: Nicht verwendete Parameter überprüfen.