Udostępnij przez


Usuń niepotrzebną wartość wyrażenia (IDE0058)

Własność Wartość
Identyfikator reguły IDE0058
Tytuł Usuwanie niepotrzebnej wartości wyrażenia
Kategoria Styl
podkategorii Reguły języka (preferencje na poziomie wyrażenia)
stosowane języki C# i Visual Basic
Opcje csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference

Przegląd

Ta reguła flaguje nieużywane wartości wyrażeń. Na przykład:

void M()
{
  Compute(); // IDE0058: computed value is never used.
}

int Compute();

Aby naprawić to naruszenie, możesz wykonać jedną z następujących czynności:

  • Jeśli wyrażenie nie ma efektów ubocznych, usuń całą instrukcję. Poprawia to wydajność, unikając niepotrzebnych obliczeń.

  • Jeśli wyrażenie ma skutki uboczne, zastąp lewą stronę przypisania odrzucić (tylko C#) lub zmienną lokalną, która nigdy nie jest używana. Poprawia to przejrzystość kodu, jawnie pokazując zamiar odrzucenia nieużywanej wartości.

    _ = Compute();
    

Opcje

Opcje tej opcji określają, czy preferować użycie odrzucenia, czy nieużywanej zmiennej lokalnej:

Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

Preferowane ustawienie dla nieużywanych wyrażeń w stylu csharp.

Własność Wartość Opis
nazwa opcji Preferencja dla stylu C# dotyczącego instrukcji wyrażenia o nieużytej wartości
Języki stosowane C#
wartości opcji discard_variable Preferuj przypisywanie nieużywanego wyrażenia do odrzucenia
unused_local_variable Preferuj przypisywanie nieużywanego wyrażenia do zmiennej lokalnej, która nigdy nie jest używana
domyślna wartość opcji 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");

preferencja_dla_nieużywanego_wyrażenia_w_stylu_visual_basic_w_deklaracji

Własność Wartość Opis
nazwa opcji visual_basic_style_unused_value_expression_statement_preference
Stosowane języki Visual Basic
wartości opcji unused_local_variable Preferuj przypisywanie nieużywanego wyrażenia do zmiennej lokalnej, która nigdy nie jest używana
domyślna wartość opcji unused_local_variable
' visual_basic_style_unused_value_expression_statement_preference = unused_local_variable
Dim unused = Computation()

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

#pragma warning disable IDE0058
// The code that's violating the rule is on this line.
#pragma warning restore IDE0058

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw surowość kategorii Style na wartość none w pliku konfiguracji .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też