Udostępnij za pośrednictwem


Używanie treści wyrażenia dla lambd (IDE0053)

Własność Wartość
identyfikator reguły IDE0053
Tytuł Używanie treści wyrażenia dla lambd
Kategoria Styl
podkategorii Reguły języka (składowe wyrażeń)
aplikowalne języki C#
Opcje csharp_style_expression_bodied_lambdas

Przegląd

Ta reguła stylu dotyczy używania ciał wyrażeń versus ciał blokowych dla wyrażeń lambda .

Opcje

Opcje określają zachowanie, które ma być wymuszane przez regułę. Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

Styl wyrażeń lambda z ciała wyrażeniowego w C#

Własność Wartość Opis
nazwa opcji csharp_style_expression_bodied_lambdas
wartości opcji true Preferuj jednostki wyrażeń dla lambd
when_on_single_line Preferuj jednostki wyrażeń dla lambdów, gdy będą one jedną linią
false Preferuj użycie ciał blokowych dla lambd
domyślna wartość opcji true
// csharp_style_expression_bodied_lambdas = true
Func<int, int> square = x => x * x;

// csharp_style_expression_bodied_lambdas = false
Func<int, int> square = x => { return x * x; };

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 IDE0053
// The code that's violating the rule is on this line.
#pragma warning restore IDE0053

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

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

Aby wyłączyć wszystkie reguły stylu kodu, zmień poziom ważności kategorii z 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ż