Ta bort onödigt uttrycksvärde (IDE0058)
Egenskap | Värde |
---|---|
Regel-ID | IDE0058 |
Rubrik | Ta bort värde för onödiga uttryck |
Kategori | Format |
Underkategori | Språkregler (inställningar på uttrycksnivå) |
Tillämpliga språk | C# och Visual Basic |
Alternativ | csharp_style_unused_value_expression_statement_preference |
visual_basic_style_unused_value_expression_statement_preference |
Översikt
Den här regeln flaggar värden för oanvända uttryck. Exempel:
void M()
{
Compute(); // IDE0058: computed value is never used.
}
int Compute();
Du kan vidta någon av följande åtgärder för att åtgärda den här överträdelsen:
Om uttrycket inte har några biverkningar tar du bort hela -instruktionen. Detta förbättrar prestandan genom att undvika onödiga beräkningar.
Om uttrycket har biverkningar ersätter du den vänstra sidan av tilldelningen med en ignorerad (endast C#) eller en lokal variabel som aldrig används. Detta förbättrar kodens tydlighet genom att uttryckligen visa avsikten att ignorera ett oanvänt värde.
_ = Compute();
Alternativ
Alternativen för detta anger om du vill använda en ignorerad eller en oanvänd lokal variabel:
- C# – csharp_style_unused_value_expression_statement_preference
- Visual Basic – visual_basic_style_unused_value_expression_statement_preference
Information om hur du konfigurerar alternativ finns i Alternativformat.
csharp_style_unused_value_expression_statement_preference
Egenskap | Värde | Beskrivning |
---|---|---|
Alternativnamn | csharp_style_unused_value_expression_statement_preference | |
Tillämpliga språk | C# | |
Alternativvärden | discard_variable |
Föredrar att tilldela ett oanvänt uttryck till en ignorerad |
unused_local_variable |
Föredrar att tilldela ett oanvänt uttryck till en lokal variabel som aldrig används | |
Standardalternativvärde | 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
Egenskap | Värde | Beskrivning |
---|---|---|
Alternativnamn | visual_basic_style_unused_value_expression_statement_preference | |
Tillämpliga språk | Visual Basic | |
Alternativvärden | unused_local_variable |
Föredrar att tilldela ett oanvänt uttryck till en lokal variabel som aldrig används |
Standardalternativvärde | unused_local_variable |
' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()
Ignorera en varning
Om du bara vill förhindra en enda överträdelse lägger du till preprocessor-direktiv i källfilen för att inaktivera och återaktiverar sedan regeln.
#pragma warning disable IDE0058
// The code that's violating the rule is on this line.
#pragma warning restore IDE0058
Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none
i konfigurationsfilen.
[*.{cs,vb}]
dotnet_diagnostic.IDE0058.severity = none
Om du vill inaktivera alla regler i kodformat anger du allvarlighetsgraden för kategorin Style
till none
i konfigurationsfilen.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.