Expressietekst gebruiken voor lokale functies (IDE0061)
Eigenschap / Onroerend goed | Waarde |
---|---|
Regel-ID | IDE0061 |
titel | Gebruik expressielichaam voor lokale functies |
Categorie | Stijl |
subcategorie | Taalregels (leden met expressies) |
Toepasselijke talen | C# |
opties | csharp_style_expression_bodied_local_functions |
Overzicht
Deze stijlregel betreft het gebruik van expressievormen versus blokvormen voor lokale functies. Lokale functies zijn privémethoden van een type dat in een ander lid is genest.
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_stijl_expressie_gerichte_lokale_functies
Eigendom | Waarde | Beschrijving |
---|---|---|
optienaam | csharp-stijl_expression-body_voor_lokale_functies | |
Optiewaarden | true |
Voorkeur geven aan expressie-instanties voor lokale functies |
when_on_single_line |
Geef de voorkeur aan expressievormen voor lokale functies wanneer ze uit één regel bestaan | |
false |
Geef de voorkeur aan blokcodes voor lokale functies | |
standaardoptiewaarde | false |
// csharp_style_expression_bodied_local_functions = true
void M()
{
Hello();
void Hello() => Console.WriteLine("Hello");
}
// csharp_style_expression_bodied_local_functions = false
void M()
{
Hello();
void Hello()
{
Console.WriteLine("Hello");
}
}
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 IDE0061
// The code that's violating the rule is on this line.
#pragma warning restore IDE0061
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.IDE0061.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
Voor meer informatie, zie Hoe codeanalysewaarschuwingen te onderdrukken.