Delen via


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.

Zie ook