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 | IDE0061 |
| název | Použijte tělo výrazu pro lokální funkce |
| Kategorie | Styl |
| podkategorie | Jazyková pravidla (členy s tělem ve tvaru výrazu) |
| příslušné jazyky | C# |
| Možnosti | csharp_style_expression_bodied_local_functions |
Přehled
Toto pravidlo stylu se týká použití těl výrazů na rozdíl od těl bloků pro místní funkce. Místní funkce jsou soukromé metody typu, které jsou vnořené do jiného člena.
Možnosti
Možnosti určují chování, které má pravidlo vynutit. Informace o nastavení možností naleznete v části Formát možnosti.
csharp_style_expression_bodied_local_functions (styl C# pro funkce těla výrazů)
| Vlastnost | Hodnota | Popis |
|---|---|---|
| název možnosti | csharp_style_expression_bodied_local_functions | |
| hodnoty možností | true |
Preferovat těla výrazů pro místní funkce |
when_on_single_line |
Upřednostněte těla výrazů pro místní funkce, pokud budou na jednom řádku. | |
false |
Upřednostňujte bloková těla pro místní funkce | |
| výchozí hodnota možnosti | false |
// csharp_style_expression_bodied_local_functions = true
void M()
{
Hello();
void Hello() => Console.WriteLine("Hello");
}
// csharp_style_expression_bodied_local_functions = false
void M()
{
Hello();
void Hello()
{
Console.WriteLine("Hello");
}
}
Potlačte 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 IDE0061
// The code that's violating the rule is on this line.
#pragma warning restore IDE0061
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.IDE0061.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é
- Členy ve tvaru výrazů
- pravidla jazyka stylu kódu
- referenční pravidla stylu kódu