Auf Englisch lesen

Freigeben über


Unnötigen Ausdruckswert entfernen (IDE0058)

Eigentum Wert
Regel-ID IDE0058
Titel Entfernen eines unnötigen Ausdruckswerts
Kategorie Stil
Unterkategorie Sprachregeln (Präferenzen auf Ausdrucksebene)
Anwendbare Sprachen C# und Visual Basic
Optionen csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference

Überblick

Diese Regel kennzeichnet nicht verwendete Ausdruckswerte. Zum Beispiel:

C#
void M()
{
  Compute(); // IDE0058: computed value is never used.
}

int Compute();

Sie können eine der folgenden Aktionen ausführen, um diese Verletzung zu beheben:

  • Wenn der Ausdruck keine Nebenwirkungen hat, entfernen Sie die gesamte Anweisung. Dadurch wird die Leistung verbessert, indem unnötige Berechnungen vermieden werden.

  • Wenn der Ausdruck Nebenwirkungen hat, ersetzen Sie die linke Seite der Zuweisung durch eine Ausschussvariable(nur C#) oder eine lokale Variable, die nie verwendet wird. Dadurch wird die Codeschärfe verbessert, indem explizit die Absicht angezeigt wird, einen nicht verwendeten Wert zu verwerfen.

    C#
    _ = Compute();
    

Optionen

Die Optionen hierfür geben an, ob die Verwendung einer verworfenen oder nicht verwendeten lokalen Variablen bevorzugt werden soll:

Informationen zum Konfigurieren von Optionen finden Sie unter Option format.

csharp_style_unused_value_expression_statement_preference

Eigentum Wert Beschreibung
Name der Option csharp_style_unused_value_expression_statement_preference
Anwendbare Sprachen C#
Optionswerte discard_variable Bevorzugt einen nicht genutzten Ausdruck einer Ausschussvariable
unused_local_variable Bevorzugen Sie das Zuweisen eines nicht verwendeten Ausdrucks zu einer lokalen Variablen, die nie verwendet wird
Standard-Optionswert discard_variable
C#
// Original code:
System.Convert.ToInt32("35");

// After code fix for IDE0058:

// csharp_style_unused_value_expression_statement_preference = discard_variable
_ = System.Convert.ToInt32("35");

// csharp_style_unused_value_expression_statement_preference = unused_local_variable
var unused = Convert.ToInt32("35");

visual_basic_style_unused_value_expression_statement_preference

Eigentum Wert Beschreibung
Optionsbezeichnung visual_basic_style_unused_value_expression_statement_preference
Anwendbare Sprachen Visual Basic
Optionswerte unused_local_variable Bevorzugen Sie das Zuweisen eines nicht verwendeten Ausdrucks zu einer lokalen Variablen, die nie verwendet wird
Standardwert der Option unused_local_variable
VB
' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()

Unterdrücken einer Warnung

Wenn Sie nur einen einzelnen Verstoß unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.

C#
#pragma warning disable IDE0058
// The code that's violating the rule is on this line.
#pragma warning restore IDE0058

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdateiauf none fest.

ini
[*.{cs,vb}]
dotnet_diagnostic.IDE0058.severity = none

Um alle Codestilregeln zu deaktivieren, legen Sie den Schweregrad für die Kategorie Style in der Konfigurationsdatei vonauf none fest.

ini
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.

Siehe auch