Ler em inglês

Compartilhar via


Simplificar expressão condicional (IDE0075)

Propriedade Valor
ID da regra IDE0075
Título Simplificar expressão condicional
Categoria Estilo
Subcategoria Regras de idioma (preferências no nível da expressão)
idiomas aplicáveis C# e Visual Basic
Opções dotnet_style_prefer_simplified_boolean_expressions

Visão geral

Essa regra de estilo diz respeito à simplificação de expressões condicionais que retornam um valor constante de true ou false versus a retenção de expressões condicionais com valores de retorno true ou false explícitos.

Opções

As opções especificam o comportamento que você deseja que a regra imponha. Para obter informações sobre como configurar opções, consulte Formato de opção.

dotnet_style_prefer_simplified_boolean_expressions

Propriedade Valor Descrição
Nome da opção dotnet_style_prefer_simplified_boolean_expressions
Valores das opções true Preferir expressões condicionais simplificadas
false Não prefira expressões condicionais simplificadas
valor de opção padrão true
C#
// 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();

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo fonte para desativar a regra e, em seguida, reativá-la.

C#
#pragma warning disable IDE0075
// The code that's violating the rule is on this line.
#pragma warning restore IDE0075

Para desabilitar a regra de um arquivo, pasta ou projeto, defina sua severidade como none no arquivo de configuração .

ini
[*.{cs,vb}]
dotnet_diagnostic.IDE0075.severity = none

Para desabilitar todas as regras de estilo de código, defina a severidade da categoria Style para none no arquivo de configuração .

ini
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Para obter mais informações, consulte Como suprimir avisos de análise de código.

Consulte também