Delen via


Gebruik expressielichaam voor operators (IDE0023 en IDE0024)

In dit artikel worden twee gerelateerde regels beschreven, IDE0023 en IDE0024, die van toepassing zijn op respectievelijk conversieoperators en operators.

Eigenschap Waarde
Regel-ID IDE0023
titel Expressietekst gebruiken voor conversieoperators
Categorie Stijl
subcategorie Taalregels (leden met expressies)
Toepasselijke talen C#
opties csharp_style_expression_bodied_operators
Eigendom Waarde
regel-ID IDE0024
titel Gebruik een expressielichaam voor operators
categorie Stijl
Subcategorie Taalregels (leden met expressies)
Toepasselijke talen C#
opties csharp_style_expression_bodied_operators

Overzicht

Deze stijlregel betreft het gebruik van expressieteksten versus blokteksten voor operators.

Opties

Stel de waarde in van de gekoppelde optie voor deze regels om aan te geven of expressiebodies of blokken voor operators de voorkeur hebben en, als expressiebodies de voorkeur hebben, of deze voorkeur alleen geldt voor expressies die uit één regel bestaan.

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

csharp_style_expression_bodied_operators

Eigenschap Waarde Beschrijving
optienaam csharp_style_expression_bodied_operators
optiewaarden true Geef de voorkeur aan expressielichamen voor operators
when_on_single_line Geef de voorkeur aan expressieteksten voor operators wanneer ze één regel zijn
false Voorkeur aan blokteksten voor operators
standaardoptiewaarde false
// csharp_style_expression_bodied_operators = true
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
    => new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary);

// csharp_style_expression_bodied_operators = false
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
{ return new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary); }

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

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.IDE0023.severity = none
dotnet_diagnostic.IDE0024.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