Lokale Funktion anstelle von Lambda verwenden (IDE0039)
Eigentum | Wert |
---|---|
Regel-ID | IDE0039 |
Titel | Lokale Funktion anstelle von Lambda verwenden |
Kategorie | Stil |
Unterkategorie | Sprachregeln (Ausdrucksbezogene Präferenzen) |
Anwendbare Sprachen | C# |
Optionen | csharp_style_prefer_local_over_anonymous_function |
Diese Stilregel betrifft die Verwendung von lokalen Funktionen im Vergleich zu Lambda-Ausdrücken (anonyme Funktionen).
Optionen geben das Verhalten an, das die Regel erzwingen soll. Informationen zum Konfigurieren von Optionen finden Sie unter Option format.
Bevorzuge lokale Funktionen gegenüber anonymen Funktionen (csharp_style_prefer_local_over_anonymous_function)
Eigentum | Wert | Beschreibung |
---|---|---|
Name der Option | csharp_style_prefer_local_over_anonymous_function | |
Optionswerte | true |
Vorziehen lokaler Funktionen gegenüber anonymen Funktionen |
false |
Vorziehen anonymer Funktionen gegenüber lokalen Funktionen | |
Standard Optionenwert | true |
// csharp_style_prefer_local_over_anonymous_function = true
int fibonacci(int n)
{
return n <= 1 ? 1 : fibonacci(n-1) + fibonacci(n-2);
}
// csharp_style_prefer_local_over_anonymous_function = false
Func<int, int> fibonacci = (int n) =>
{
return n <= 1 ? 1 : fibonacci(n - 1) + fibonacci(n - 2);
};
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 IDE0039
// The code that's violating the rule is on this line.
#pragma warning restore IDE0039
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.IDE0039.severity = none
Um alle Regeln im Code-Stil zu deaktivieren, setzen Sie den Schweregrad für die Kategorie in der KonfigurationsdateiStyle
auf none
.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: