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();
}
}
}
Ähnliche Regeln
CA1809: Übermäßige lokale Variablen vermeiden.
CA1811: Nicht aufgerufenen privaten Code vermeiden.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für