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