Condividi tramite


Rendere statica la funzione locale (IDE0062)

Proprietà Valore
ID regola IDE0062
Titolo Impostare una funzione locale come statica
Categoria Stile
Subcategory Regole del linguaggio (preferenze del modificatore)
Lingue applicabili C# 8.0+
Opzioni csharp_prefer_static_local_function

Panoramica

Questa regola di stile riguarda la preferenza di contrassegnare le funzioni locali come static o meno.

Opzioni

Le opzioni specificano il comportamento che si vuole applicare la regola. Per informazioni sulla configurazione delle opzioni, vedere Formato opzione.

csharp_prefer_static_local_function

Proprietà Valore Descrizione
Nome opzione csharp_prefer_static_local_function
Valori di opzione true Preferisce le funzioni locali da contrassegnare static
false Preferisce le funzioni locali non da contrassegnare static
Valore dell'opzione predefinito 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");
    }
}

Eliminare un avviso

Se si vuole eliminare solo una singola violazione, aggiungere direttive di preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

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

Per disabilitare la regola per un file, una cartella o un progetto, impostare la relativa gravità su none nel file di configurazione.

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

Per disabilitare tutte le regole in stile codice, impostare la gravità per la categoria Style su none nel file di configurazione.

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

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedi anche