Auf Englisch lesen

Teilen über


Lokale Funktion statisch machen (IDE0062)

Eigentum Wert
Regel-ID IDE0062
Titel Lokale Funktion statisch machen
Kategorie Stil
Unterkategorie Sprachregeln (Präferenzen für Modifizierer)
Anwendbare Sprachen C# 8.0 und höher
Optionen csharp_prefer_static_local_function

Überblick

Diese Stilregel bezieht sich auf die Markierung lokaler Funktionen als static oder nicht.

Optionen

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

csharp_prefer_static_local_function

Eigentum Wert Beschreibung
Name der Option csharp_prefer_static_local_function
Optionswerte true Bevorzugen Sie, lokale Funktionen mit static zu kennzeichnen.
false Lokale Funktionen bevorzugt nichtmit static markieren
Standardoptionswert true:suggestion
C#
// csharp_prefer_static_local_function = true
void M()
{
    Hello();
    static void Hello()
    {
        Console.WriteLine("Hello");
    }
}

// csharp_prefer_static_local_function = false
void M()
{
    Hello();
    void Hello()
    {
        Console.WriteLine("Hello");
    }
}

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.

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

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

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

Um alle Codestilregeln zu deaktivieren, setzen Sie in der -Konfigurationsdateiden Schweregrad für die Kategorie Style auf none.

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

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

Siehe auch