Sdílet prostřednictvím


Použít tělo výrazu pro konstruktory (IDE0021)

Vlastnost Hodnota
Pravidlo ID IDE0021
název Použití syntaxe těla výrazu pro konstruktory
kategorie Styl
podkategorie Jazyková pravidla (členy s výrazovým tělem)
příslušné jazyky C#
možností csharp_style_expression_bodied_constructors

Přehled

Toto pravidlo stylu se týká použití těla výrazů oproti blokovým tělům pro konstruktory.

Možnosti

Nastavte hodnotu přidružené možnosti pro toto pravidlo, abyste určili, zda se upřednostňují výrazová těla nebo bloková těla pro konstruktory, a pokud se upřednostňují výrazová těla, zda jsou preferována pouze pro jednořádkové výrazy.

Další informace o konfiguraci možností naleznete v tématu Formát možnosti.

csharp_style_expression_bodied_constructors (konstruktor ve stylu výrazového těla v CSharp)

Vlastnost Hodnota Popis
název možnosti csharp_styl_konstruktorů_výrazového_těla
volby možností true Upřednostňujte použití těl výrazů pro konstruktory
when_on_single_line Upřednostněte těla výrazů pro konstruktory, pokud budou jedním řádkem.
false Upřednostnit blokové těla pro konstruktory
výchozí hodnota možnosti false
// csharp_style_expression_bodied_constructors = true
public Customer(int age) => Age = age;

// csharp_style_expression_bodied_constructors = false
public Customer(int age) { Age = age; }

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

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.IDE0021.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é