Udostępnij za pośrednictwem


Usuwanie niepotrzebnej wartości wyrażenia (IDE0058)

Właściwość Wartość
Identyfikator zasady IDE0058
Tytuł Usuwanie niepotrzebnej wartości wyrażenia
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje na poziomie wyrażenia)
Odpowiednie języki C# i Visual Basic
Opcje csharp_style_unused_value_expression_statement_preference
visual_basic_style_unused_value_expression_statement_preference

Omówienie

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ę. Zwiększa to wydajność, unikając niepotrzebnych obliczeń.

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

    _ = Compute();
    

Opcje

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

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

csharp_style_unused_value_expression_statement_preference

Właściwość Wartość Opis
Nazwa opcji csharp_style_unused_value_expression_statement_preference
Odpowiednie języki 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
Wartość opcji domyślnej 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

Właściwość Wartość Opis
Nazwa opcji visual_basic_style_unused_value_expression_statement_preference
Odpowiednie 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
Wartość opcji domyślnej 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 ważność dla kategorii Style na 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ż