Freigeben über


Ausdruckskörper für Lambdaausdrücke verwenden (IDE0053)

Eigentum Wert
Regel-ID IDE0053
Titel Ausdruckskörper für Lambdaausdrücke verwenden
Kategorie Stil
Unterkategorie Sprachregeln (Ausdruckskörpermember)
Anwendbare Sprachen C#
Optionen csharp_style_expression_bodied_lambdas

Überblick

Diese Stilregel bezieht sich auf die Verwendung von Ausdruckstexten im Vergleich zu Blocktexten für Lambdaausdrücke.

Optionen

Optionen geben das Verhalten an, das die Regel erzwingen soll. Informationen zum Konfigurieren von Optionen finden Sie unter Option format.

csharp_style_expression_bodied_lambdas

Eigentum Wert Beschreibung
Name der Option csharp_style_expression_bodied_lambdas
Optionswerte true Ausdruckstexte für Lambdaausdrücke bevorzugen
when_on_single_line Ausdruckstexte für Lambdaausdrücke bevorzugen, wenn diese aus einer einzelnen Zeile bestehen
false Blocktexte für Lambdaausdrücke bevorzugen
Standardoptionswert true
// csharp_style_expression_bodied_lambdas = true
Func<int, int> square = x => x * x;

// csharp_style_expression_bodied_lambdas = false
Func<int, int> square = x => { return x * x; };

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

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.IDE0053.severity = none

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

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

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

Siehe auch