Freigeben über


Ausdruckskörper für Indexer verwenden (IDE0026)

Eigentum Wert
Regel-ID IDE0026
Titel Ausdruckskörper für Indexer verwenden
Kategorie Stil
Unterkategorie Sprachregeln (Ausdruckskörpermember)
Anwendbare Sprachen C#
Optionen csharp_style_expression_bodied_indexers

Überblick

Diese Stilregel betrifft die Verwendung von Ausdruckkörpern im Vergleich zu Blockkörpern für Indexer.

Optionen

Legen Sie den Wert der zugehörigen Option für diese Regel fest, um anzugeben, ob Ausdruckskörper oder Blockkörper für Indexer bevorzugt werden und, falls Ausdruckskörper bevorzugt werden, ob sie nur für Einzelzeilenausdrücke bevorzugt werden.

Weitere Informationen zum Konfigurieren von Optionen finden Sie unter Optionsformat.

csharp_style_expression_bodied_indexers

Eigentum Wert Beschreibung
Optionenname csharp_style_expression_bodied_indexers
Optionswerte true Ausdruckskörper für Indexer bevorzugen
when_on_single_line Ausdruckskörper für Indexer bevorzugen, wenn die Ausdrücke einzeilig sind
false Blocktexte werden für Indexer bevorzugt
Standardoption-Wert 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]; } }

Unterdrücken einer Warnung

Wenn Sie nur einen einzelnen Verstoß unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.

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

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdateiauf none fest.

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

Um alle Codestilregeln zu deaktivieren, legen Sie in der Konfigurationsdatei den Schweregrad für die Kategorie Style auf none fest.

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

Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.

Siehe auch