Udostępnij za pośrednictwem


Utwórz statyczną funkcję lokalną (IDE0062)

Własność Wartość
identyfikator reguły IDE0062
Tytuł Utwórz statyczną funkcję lokalną
Kategoria Styl
podkategoria Reguły języka (preferencje modyfikatora)
języki stosowane C# 8.0+
opcje csharp_prefer_static_local_function

Przegląd

Ta reguła stylu dotyczy preferencji, czy oznaczać funkcje lokalne jako static, czy nie.

Opcje

Opcje określają zachowanie, które ma być wymuszane przez regułę. Aby uzyskać informacje na temat konfigurowania opcji, zobacz Format opcji.

preferuj_statyczną_funkcję_lokalną

Własność Wartość Opis
nazwa opcji preferuj_statyczną_funkcję_lokalną_csharp
wartości opcji true Preferuj oznaczanie funkcji lokalnych jako static
false Preferowane są funkcje lokalne , a nie oznaczone static.
domyślna wartość opcji 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");
    }
}

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

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

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw poziom ważności kategorii Style na none w pliku konfiguracji .

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

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też