Unnötigen Ausdruckswert entfernen (IDE0058)

Eigenschaft Wert
Regel-ID IDE0058
Titel Unnötigen Ausdruckswert entfernen
Kategorie Stil
Unterkategorie Nicht benötigte Coderegeln
Gültige Sprachen C# und Visual Basic

Übersicht

Diese Regel kennzeichnet nicht verwendete Ausdruckswerte. Beispiel:

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

int Compute();

Benutzer können eine der folgenden Maßnahmen ergreifen, um diese Verletzung zu korrigieren:

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

  • Wenn der Ausdruck Nebenwirkungen hat, ersetzen Sie die linke Seite der Zuweisung durch eine Ausschussvariable oder eine lokale Variable, die nie verwendet wird. Dies verbessert die Übersichtlichkeit des Codes und die explizite Absicht, einen nicht verwendeten Wert zu verwerfen. Die Option für diese Regel bezieht sich auf die Verwendung einer Ausschussvariable und nicht verwendeten lokalen Variablen.

    _ = Compute();
    

csharp_style_unused_value_expression_statement_preference

Eigenschaft Wert
Name der Option csharp_style_unused_value_expression_statement_preference
Gültige Sprachen C#
Optionswerte discard_variable – Bevorzugt einen nicht genutzten Ausdruck einer Ausschussvariable zuweisen

unused_local_variable – Bevorzugt die Zuweisung eines nicht genutzten Ausdrucks zu einer lokalen Variable, die nie verwendet wird
Standardoptionswert discard_variable

Beispiel

// 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

Eigenschaft Wert
Name der Option visual_basic_style_unused_value_expression_statement_preference
Gültige Sprachen Visual Basic
Optionswerte unused_local_variable – Bevorzugt die Zuweisung eines nicht genutzten Ausdrucks zu einer lokalen Variable, die nie verwendet wird
Standardoptionswert unused_local_variable

Beispiel

' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()

Siehe auch