Converteren naar verklaringen op bovenniveau (IDE0210)
Eigendom | Waarde |
---|---|
regel-id | IDE0210 |
titel | Converteren naar topniveaudeclaraties |
categorie | Stijl |
Subcategorie | Taalregels (voorkeuren voor codeblok) |
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
. - Heet
Main
. - Heeft een methodetekst.
- Heeft geen typeparameters.
- Is opgenomen in een type dat niet
public
is, niet is afgeleid van een ander type of een interface implementeert, geen genest type is en geen kenmerken of documentatieopmerkingen bevat.
Opties
Met opties geeft u het gedrag op dat door de regel moet worden afgedwongen. Zie Option-indelingvoor meer informatie over het configureren van opties.
csharp_style_prefer_top_level_statements
Eigendom (if the context requires it to refer to real estate) | 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 preprocessorrichtlijnen toe aan uw 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 ervan in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0210.severity = none
Als u alle regels voor de codestijl 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 Hoe codeanalysewaarschuwingen onderdrukkenvoor meer informatie.