Delen 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 linkerzijde van de toewijzing door een discard (alleen C#) of een ongebruikte lokale variabele. Dit verbetert de duidelijkheid van code door expliciet de intentie weer te geven om een ongebruikte waarde te verwijderen.

    _ = Compute();
    

Opties

Met deze opties kunt u bepalen of u de voorkeur geeft aan het gebruik van een discard of een ongebruikte lokale variabele.

Zie Option-indelingvoor 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 Liever een ongebruikte expressie 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");

Voorkeur_voor_visueel_basis_stijl_ongebruikte_waarde_expressie_stelling

Eigenschap Waarde Beschrijving
naam van de optie visual_basic_stijl_ongebruikte_waarde_expressie_statement_voorkeur
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 preprocessorrichtlijnen toe aan uw 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 ervan in op none in het configuratiebestand.

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

Als u alle regels voor de codestijl 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

Voor meer informatie, zie Hoe u codeanalysewaarschuwingen onderdrukt.

Zie ook