Freigeben über


In Anweisungen der obersten Ebene konvertieren (IDE0210)

Eigentum Wert
Regel-ID IDE0210
Titel In Anweisungen der obersten Ebene konvertieren
Kategorie Stil
Unterkategorie Sprachregeln (Codeblock-Präferenzen)
Anwendbare Sprachen C# 9+
Optionen csharp_style_prefer_top_level_statements

Überblick

Diese Regel kennzeichnet den Einsatz eines Main-Methodeneinstiegspunkts in einem Projekt, das stattdessen in -Anweisungen der obersten Ebene konvertiert werden könnte. Eine Kandidatenmethode muss die folgenden Anforderungen erfüllen:

  • Ist static.
  • Hat den Namen Main.
  • Verfügt über einen Methodentext.
  • Hat keine Typparameter.
  • Ist in einem Typ enthalten, der nicht publicist, nicht von einem anderen Typ abgeleitet ist oder eine Schnittstelle implementiert, kein geschachtelter Typ ist und keine Attribute oder Dokumentationskommentare enthält.

Optionen

Optionen geben das Verhalten an, das die Regel erzwingen soll. Informationen zum Konfigurieren von Optionen finden Sie unter Option format.

csharp_style_prefer_top_level_statements

Eigentum Wert Beschreibung
Name der Option csharp_style_prefer_top_level_statements
Optionswerte true Bevorzugen Sie Anweisungen auf oberster Ebene.
false Deaktiviert die Regel.
Standardoptionswert true

Beispiel

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

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

Unterdrücken einer Warnung

Wenn Sie nur einen einzelnen Verstoß unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.

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

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad in der Konfigurationsdateiauf none fest.

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

Um alle Codestilregeln zu deaktivieren, setzen Sie den Schweregrad für die Kategorie Style auf none in der Konfigurationsdatei .

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

Weitere Informationen finden Sie unter So unterdrücken Sie Codeanalysewarnungen.

Siehe auch