Udostępnij za pośrednictwem


Konwertowanie na instrukcje najwyższego poziomu (IDE0210)

Właściwość Wartość
Identyfikator zasady IDE0210
Tytuł Konwertowanie na instrukcje najwyższego poziomu
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje bloku kodu)
Odpowiednie języki C# 9+
Opcje csharp_style_prefer_top_level_statements

Omówienie

Ta reguła flaguje użycie Main punktu wejścia metody w projekcie, który można przekonwertować na instrukcje najwyższego poziomu . Metoda kandydata musi spełniać następujące wymagania:

  • To static.
  • Ma nazwę Main.
  • Ma treść metody.
  • Nie ma parametrów typu.
  • Jest zawarty w typie, który publicnie pochodzi z innego typu lub implementuje interfejs, nie jest typem zagnieżdżonym i nie ma żadnych atrybutów ani komentarzy dokumentacji.

Opcje

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

csharp_style_prefer_top_level_statements

Właściwość Wartość Opis
Nazwa opcji csharp_style_prefer_top_level_statements
Wartości opcji true Preferuj instrukcje najwyższego poziomu.
false Wyłącza regułę.
Wartość opcji domyślnej true

Przykład

// Code with violations.
internal class Program
{
    private static void Main(string[] args)
    {
        Console.WriteLine("Hello world.");
    }
}

// Fixed code.
Console.WriteLine("Hello world.");

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 IDE0210
// The code that's violating the rule is on this line.
#pragma warning restore IDE0210

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

[*.{cs,vb}]
dotnet_diagnostic.IDE0210.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ż