Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
| Vlastnost | Hodnota |
|---|---|
| ID pravidla | IDE0039 |
| název | Použijte místní funkci místo lambda |
| kategorie | Styl |
| podkategorie | Jazyková pravidla (předvolby na úrovni výrazu) |
| příslušné jazyky | C# |
| možností | 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).
Volby
Možnosti určují chování, které má pravidlo vynutit. Informace o nastavení možností naleznete v části Formát možnosti.
Preferovat místní funkce před anonymními funkcemi ve stylu C#
| Vlastnost | Hodnota | Popis |
|---|---|---|
| název možnosti | csharp_style_prefer_local_over_anonymous_function | |
| hodnoty volby | true |
Preferovat místní funkce před anonymními funkcemi |
false |
Preferovat 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, abyste pravidlo zakázali a znovu povolili.
#pragma warning disable IDE0039
// The code that's violating the rule is on this line.
#pragma warning restore IDE0039
Chcete-li pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost na none v konfiguračním souboru .
[*.{cs,vb}]
dotnet_diagnostic.IDE0039.severity = none
Chcete-li zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style na none v konfiguračním souboru .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.
Viz také
- Pravidla jazyka pro styl kódu
- pravidla stylu kódu referenční