Voorwaardelijke expressie vereenvoudigen (IDE0075)
Eigenschap | Waarde |
---|---|
Regel-id | IDE0075 |
Titel | Voorwaardelijke expressie vereenvoudigen |
Categorie | Stijl |
Subcategorie | Taalregels (voorkeuren op expressieniveau) |
Toepasselijke talen | C# en Visual Basic |
Opties | dotnet_style_prefer_simplified_boolean_expressions |
Overzicht
Deze stijlregel heeft betrekking op het vereenvoudigen van voorwaardelijke expressies die een constante waarde van of false
retourneren versus het behouden van true
voorwaardelijke expressies met expliciete true
of false
retourwaarden.
Opties
Met opties wordt het gedrag opgegeven dat door de regel moet worden afgedwongen. Zie Optie-indeling voor meer informatie over het configureren van opties.
dotnet_style_prefer_simplified_boolean_expressions
Eigenschap | Waarde | Beschrijving |
---|---|---|
Optienaam | dotnet_style_prefer_simplified_boolean_expressions | |
Optiewaarden | true |
Geef de voorkeur aan vereenvoudigde voorwaardelijke expressies |
false |
Geef geen voorkeur aan vereenvoudigde voorwaardelijke expressies | |
Standaardoptiewaarde | true |
// dotnet_style_prefer_simplified_boolean_expressions = true
var result1 = M1() && M2();
var result2 = M1() || M2();
// dotnet_style_prefer_simplified_boolean_expressions = false
var result1 = M1() && M2() ? true : false;
var result2 = M1() ? true : M2();
' dotnet_style_prefer_simplified_boolean_expressions = true
Dim result1 = M1() AndAlso M2()
Dim result2 = M1() OrElse M2()
' dotnet_style_prefer_simplified_boolean_expressions = false
Dim result1 = If (M1() AndAlso M2(), True, False)
Dim result2 = If (M1(), True, M2())
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 IDE0075
// The code that's violating the rule is on this line.
#pragma warning restore IDE0075
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.IDE0075.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.