Použití místní funkce místo lambda (IDE0039)
Vlastnost | Hodnota |
---|---|
ID pravidla | IDE0039 |
Název | Použití místní funkce místo lambda |
Kategorie | Styl |
Subcategory | Pravidla jazyka (předvolby na úrovni výrazů) |
Příslušné jazyky | C# |
Možnosti | csharp_style_prefer_local_over_anonymous_function |
Přehled
Toto pravidlo stylu se týká použití místních funkcí oproti výrazům lambda (anonymní funkce).
Možnosti
Možnosti určují chování, které má pravidlo vynucovat. Informace o konfiguraci možností najdete v tématu Formát možnosti.
csharp_style_prefer_local_over_anonymous_function
Vlastnost | Hodnota | Popis |
---|---|---|
Název možnosti | csharp_style_prefer_local_over_anonymous_function | |
Hodnoty možností | true |
Upřednostňovat místní funkce před anonymními funkcemi |
false |
Upřednostňovat anonymní funkce před místními funkcemi | |
Výchozí hodnota možnosti | true |
// csharp_style_prefer_local_over_anonymous_function = true
int fibonacci(int n)
{
return n <= 1 ? 1 : fibonacci(n-1) + fibonacci(n-2);
}
// csharp_style_prefer_local_over_anonymous_function = false
Func<int, int> fibonacci = (int n) =>
{
return n <= 1 ? 1 : fibonacci(n - 1) + fibonacci(n - 2);
};
Potlačení upozornění
Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, aby se pravidlo zakázalo a znovu povolte.
#pragma warning disable IDE0039
// The code that's violating the rule is on this line.
#pragma warning restore IDE0039
Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost none
na v konfiguračním souboru.
[*.{cs,vb}]
dotnet_diagnostic.IDE0039.severity = none
Pokud chcete zakázat všechna pravidla stylu kódu, nastavte v konfiguračním souboru závažnost kategorie Style
na none
.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Další informace najdete v tématu Jak potlačit upozornění analýzy kódu.