Share via


Converteren naar instructies op het hoogste niveau (IDE0210)

Eigenschap Waarde
Regel-id IDE0210
Titel Converteren naar instructies op het hoogste niveau
Categorie Stijl
Subcategorie Taalregels (voorkeuren voor codeblokken)
Toepasselijke talen C# 9+
Opties csharp_style_prefer_top_level_statements

Overzicht

Deze regel markeert het gebruik van een Main methodeinvoerpunt in een project dat in plaats daarvan kan worden geconverteerd naar instructies op het hoogste niveau . Een kandidaatmethode moet voldoen aan de volgende vereisten:

  • Is static.
  • Heeft de naam Main.
  • Heeft een hoofdtekst van de methode.
  • Heeft geen typeparameters.
  • Is opgenomen in een type dat niet publicis, niet is afgeleid van een ander type of een interface implementeert, geen genest type is en geen kenmerken of opmerkingen bij documentatie heeft.

Opties

Met opties wordt het gedrag opgegeven dat door de regel moet worden afgedwongen. Zie Optie-indeling voor meer informatie over het configureren van opties.

csharp_style_prefer_top_level_statements

Eigenschap Waarde Beschrijving
Optienaam csharp_style_prefer_top_level_statements
Optiewaarden true Geef de voorkeur aan instructies op het hoogste niveau.
false Hiermee schakelt u de regel uit.
Standaardoptiewaarde true

Voorbeeld

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

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

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessor-instructies toe aan het bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst in op none in het configuratiebestand.

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

Als u alle codestijlregels wilt uitschakelen, stelt u de ernst voor de categorie Style in op none in het configuratiebestand.

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

Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.

Zie ook