Dela via


Ta bort onödigt uttrycksvärde (IDE0058)

Egenskap Värde
Regel-ID IDE0058
rubrik Ta bort uttrycksvärde som inte behövs
kategori Stil
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

Överblick

Den här regeln flaggar värden för oanvända uttryck. Till 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 sidverkningar, ta bort hela satsen. Detta förbättrar prestandan genom att undvika onödig beräkning.

  • Om uttrycket har biverkningar ersätter du den vänstra sidan av tilldelningen med en ignorera (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:

Information om hur du konfigurerar alternativ finns i Alternativformat.

csharp_style_unused_value_expression_statement_preference

Egenskap Värde Beskrivning
Alternativnamn stil för oanvänt värdeuttryck-uttalspreferens i C#
Tillämpliga språk C#
Alternativvärden discard_variable Tilldela helst ett oanvänt uttryck till en bortkastning
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_stil_oanvänd_värde_uttrycksutlåtande_inställning
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()

Undertryck en varning

Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv 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.

Se även