Expressietekst gebruiken voor operators (IDE0023 en IDE0024)
In dit artikel worden twee gerelateerde regels beschreven, IDE0023
en IDE0024
, die van toepassing zijn op respectievelijk conversie-operators 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 |
Eigenschap | Waarde |
---|---|
Regel-id | IDE0024 |
Titel | Expressietekst gebruiken voor operators |
Categorie | Stijl |
Subcategorie | Taalregels (leden met expressies) |
Toepasselijke talen | C# |
Opties | csharp_style_expression_bodied_operators |
Overzicht
Deze stijlregel heeft betrekking op het gebruik van expressieteksten versus blokteksten voor operators.
Opties
Stel de waarde in van de gekoppelde optie voor deze regels om op te geven of expressieteksten of blokteksten voor operators de voorkeur hebben, en als expressieteksten de voorkeur hebben, of ze alleen de voorkeur hebben voor expressies met één regel.
Zie Optie-indeling voor meer informatie over het configureren van opties.
csharp_style_expression_bodied_operators
Eigenschap | Waarde | Beschrijving |
---|---|---|
Optienaam | csharp_style_expression_bodied_operators | |
Optiewaarden | true |
Voorkeursexpressieteksten voor operators |
when_on_single_line |
Geef de voorkeur aan expressieteksten voor operators wanneer deze één regel zijn | |
false |
Voorkeur voor 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 preprocessor-instructies toe aan het 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 in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0023.severity = none
dotnet_diagnostic.IDE0024.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.