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 betreft het vereenvoudigen van voorwaardelijke expressies die een constante waarde retourneren van true
of false
versus het behouden van voorwaardelijke expressies met expliciete true
of false
retourwaarden.
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.
dotnet_style_prefer_simplified_boolean_expressions
Eigenschap/Eigendom | 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 preprocessorrichtlijnen toe aan uw 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 ervan in op none
in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0075.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
Zie Codeanalysewaarschuwingen onderdrukkenvoor meer informatie.