Sdílet prostřednictvím


Použít výrazové tělo pro indexery (IDE0026)

Vlastnost Hodnota
ID pravidla IDE0026
název Používejte tělo výrazu pro indexery
Kategorie Styl
podkategorie Jazyková pravidla (členy s výrazovým tělem)
příslušné jazyky C#
možností csharp_style_expression_bodied_indexers

Přehled

Toto pravidlo stylu se týká použití výrazových těl oproti blokovým tělům pro indexery.

Možnosti

Nastavte hodnotu přidružené možnosti pro toto pravidlo, abyste určili, jestli jsou pro indexery upřednostňovaná těla výrazů nebo bloková těla, a pokud jsou upřednostňována těla výrazů, jestli jsou upřednostňována pouze pro jednořádkové výrazy.

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

csharp_styl_výrazu_tělo_indexátora

Vlastnost Hodnota Popis
název možnosti csharp_style_expression_bodied_indexers
hodnoty možností true Preferovat výrazová těla pro indexery
when_on_single_line Upřednostněte těla výrazů pro indexery, když budou jedním řádkem.
false Upřednostňují se bloková těla pro indexery
výchozí hodnota možnosti true
// csharp_style_expression_bodied_indexers = true
public T this[int i] => _values[i];

// csharp_style_expression_bodied_indexers = false
public T this[int i] { get { return _values[i]; } }

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

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