Delen via


Gebruik een expressiebody voor constructors (IDE0021)

Eigenschap Waarde
regel-ID IDE0021
titel Expressiebodysyntax gebruiken voor constructors
categorie Stijl
Subcategorie Taalregels (leden met expressies)
Toepasselijke talen C#
opties csharp_style_expression_bodied_constructors

Overzicht

Deze stijlregel betreft het gebruik van expressielichamen versus bloklichamen voor constructors.

Opties

Stel de waarde van de gekoppelde optie voor deze regel in om op te geven of uitdrukkingslichamen of bloklichamen voor constructors de voorkeur hebben, en als uitdrukkingslichamen de voorkeur hebben, of ze alleen de voorkeur hebben voor enkelregelige uitdrukkingen.

Zie Option-indelingvoor meer informatie over het configureren van opties.

csharp_style_expression_bodied_constructors

Eigenschap Waarde Beschrijving
optienaam csharp_style_expression_bodied_constructors
optiewaarden true Geef de voorkeur aan expressiebodies voor constructors
when_on_single_line Geef de voorkeur aan expressievormen voor constructors wanneer deze uit één regel bestaan.
false Geef de voorkeur aan blokstructuren voor constructors
standaardoptiewaarde false
// csharp_style_expression_bodied_constructors = true
public Customer(int age) => Age = age;

// csharp_style_expression_bodied_constructors = false
public Customer(int age) { Age = age; }

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

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.IDE0021.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 onderdrukken.

Zie ook