Udostępnij za pośrednictwem


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

Właściwość Wartość
Identyfikator zasady IDE0062
Tytuł Tworzenie funkcji statycznych z funkcji lokalnych
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje modyfikatora)
Odpowiednie języki C# 8.0+
Opcje csharp_prefer_static_local_function

Omówienie

Ta reguła stylu dotyczy preferencji oznaczania funkcji lokalnych jako static lub nie.

Opcje

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

csharp_prefer_static_local_function

Właściwość Wartość Opis
Nazwa opcji csharp_prefer_static_local_function
Wartości opcji true Preferuj funkcje lokalne do oznaczania static
false Preferuj funkcje lokalne , które nie mają być oznaczone static
Wartość opcji domyślnej 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 ważność 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ż