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