Freigeben über


Implizit typierte Lambda-Funktion verwenden (IDE0350)

Eigentum Wert
Regel-ID IDE0350
Title Implizit typierte Lambda-Funktion verwenden
Kategorie Stil
Unterkategorie Sprachregeln (Präferenzen auf Ausdrucksebene)
Anwendbare Sprachen C#
Options csharp_style_prefer_implicitly_typed_lambda_expression

Überblick

Diese Regel kennzeichnet Orte, an denen ein explizit typierter Lambda-Ausdruck in einen implizit typierten Lambda-Ausdruck konvertiert werden kann.

Options

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

csharp_style_prefer_implicitly_typed_lambda_expression

Eigentum Wert Description
Optionsname csharp_style_prefer_implicitly_typed_lambda_expression
Optionswerte true Bevorzugen Sie eine implizit typisierte Lambda-Funktion verwenden
false Deaktiviert die Regel.
Standardwert der Option true

Example

// Code with violations.
Action<int> a = (int x) => { };
Delegate b = (Action<int>)( (int x) => { } );
// Fixed code.
Action<int> a = x => { };
Delegate b = (Action<int>)( 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 IDE0350
// The code that's violating the rule is on this line.
#pragma warning restore IDE0350

Deaktivieren Sie die Regel für eine Datei, einen Ordner oder ein Projekt, indem Sie den Schweregrad in der none auf setzen.

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

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

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

Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.