Share via


Overbodige expressiewaarde verwijderen (IDE0058)

Eigenschap Waarde
Regel-id IDE0058
Titel Overbodige expressiewaarde verwijderen
Categorie Stijl
Subcategorie Taalregels (voorkeuren op expressieniveau)
Toepasselijke talen C# en Visual Basic
Opties csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference

Overzicht

Deze regel markeert ongebruikte expressiewaarden. Bijvoorbeeld:

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

int Compute();

U kunt een van de volgende acties uitvoeren om deze schending op te lossen:

  • Als de expressie geen bijwerkingen heeft, verwijdert u de hele instructie. Dit verbetert de prestaties door onnodige berekeningen te voorkomen.

  • Als de expressie neveneffecten heeft, vervangt u de linkerkant van de toewijzing door een verwijdering (alleen C#) of een lokale variabele die nooit wordt gebruikt. Dit verbetert de duidelijkheid van de code door expliciet de intentie weer te geven om een ongebruikte waarde te verwijderen.

    _ = Compute();
    

Opties

De opties hiervoor geven aan of u de voorkeur geeft aan het gebruik van een verwijderingsvariabele of een niet-gebruikte lokale variabele:

Zie Optie-indeling voor meer informatie over het configureren van opties.

csharp_style_unused_value_expression_statement_preference

Eigenschap Waarde Beschrijving
Optienaam csharp_style_unused_value_expression_statement_preference
Toepasselijke talen C#
Optiewaarden discard_variable Een ongebruikte expressie liever toewijzen aan een verwijdering
unused_local_variable Wijs liever een ongebruikte expressie toe aan een lokale variabele die nooit wordt gebruikt
Standaardoptiewaarde discard_variable
// 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

Eigenschap Waarde Beschrijving
Optienaam visual_basic_style_unused_value_expression_statement_preference
Toepasselijke talen Visual Basic
Optiewaarden unused_local_variable Wijs liever een ongebruikte expressie toe aan een lokale variabele die nooit wordt gebruikt
Standaardoptiewaarde unused_local_variable
' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessor-instructies toe aan het bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst in op none in het configuratiebestand.

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

Als u alle codestijlregels wilt uitschakelen, stelt u de ernst voor de categorie Style in op none in het configuratiebestand.

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

Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.

Zie ook