Delen via


Expressietekst gebruiken voor indexeerfuncties (IDE0026)

Eigendom Waarde
Regel-ID IDE0026
titel Expressietekst gebruiken voor indexeerfuncties
categorie Stijl
subcategorie Taalregels (uitdrukkingsgerichte leden)
Toepasselijke talen C#
opties csharp_style_expression_bodied_indexers

Overzicht

Deze stijlregel betreft het gebruik van expressielichamen versus bloklichamen voor indexers.

Opties

Stel de waarde van de gekoppelde optie voor deze regel in om aan te geven of expressiebodies of blokkebodies voor indexeerders de voorkeur hebben en, als expressiebodies de voorkeur hebben, of ze alleen de voorkeur hebben voor enkelregelige expressies.

Zie Option-indelingvoor meer informatie over het configureren van opties.

csharp-stijl expressie-gebaseerde indexers

Eigendom Waarde Beschrijving
optienaam csharp_style_expression_bodied_indexers
Optiewaarden true Voorkeur geven aan expressieteksten voor indexeerfuncties
when_on_single_line Geef de voorkeur aan expressieteksten voor indexeerfuncties wanneer ze één regel zijn
false Liever blokteksten voor indexeerfuncties
standaardoptiewaarde 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]; } }

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

#pragma warning disable IDE0026
// The code that's violating the rule is on this line.
#pragma warning restore IDE0026

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none in het configuratiebestand.

[*.{cs,vb}]
dotnet_diagnostic.IDE0026.severity = none

Als u alle regels voor de codestijl wilt uitschakelen, stelt u de ernst voor de categorie Style in op none in het configuratiebestand.

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Zie voor meer informatie Hoe codeanalysewaarschuwingen te onderdrukken.

Zie ook