Share via


Lokale functie statisch maken (IDE0062)

Eigenschap Waarde
Regel-id IDE0062
Titel Lokale functie statisch maken
Categorie Stijl
Subcategorie Taalregels (wijzigingsvoorkeuren)
Toepasselijke talen C# 8.0+
Opties csharp_prefer_static_local_function

Overzicht

Deze stijlregel heeft betrekking op de voorkeur van het markeren van lokale functies als static of niet.

Opties

Met opties wordt het gedrag opgegeven dat door de regel moet worden afgedwongen. Zie Optie-indeling voor meer informatie over het configureren van opties.

csharp_prefer_static_local_function

Eigenschap Waarde Beschrijving
Optienaam csharp_prefer_static_local_function
Optiewaarden true Lokale functies liever gemarkeerd static
false Lokale functies liever niet gemarkeerd static
Standaardoptiewaarde true:suggestion
// 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");
    }
}

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessor-instructies toe aan het bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst in op none in het configuratiebestand.

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

Als u alle codestijlregels wilt uitschakelen, stelt u de ernst voor de categorie Style in op none in het configuratiebestand.

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

Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.

Zie ook