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:
- C# - csharp_style_unused_value_expression_statement_preference
- Visual Basic - visual_basic_style_unused_value_expression_statement_preference
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.