Ler em inglês

Partilhar via


Use a correspondência de padrões para evitar 'as' seguido por uma verificação 'null' (IDE0019)

Propriedade Valor
ID da regra IDE0019
Título Use a correspondência de padrões para evitar as seguida de uma verificação null
Categoria Estilo
Subcategoria Regras de idioma (preferências de correspondência de padrões)
Idiomas aplicáveis C#
Opções csharp_style_pattern_matching_over_as_with_null_check

Visão geral

Esta regra de estilo diz respeito ao uso de correspondência de padrão em C# sobre uma expressão as seguida por uma verificação null. Esta regra é semelhante à IDE0260, que sinaliza o uso de uma expressão as seguida por um membro lido através do operador condicional nulo.

Opções

A opção associada para esta regra especifica se deve preferir a correspondência de padrão ou uma expressão as com verificações nulas para determinar se algo é de um tipo específico.

Para obter mais informações sobre como configurar opções, consulte Formato de opção.

estilo_de correspondência_de_padrão_de_C#_ao_invés_de_as_com_verificação_de_nulo

Esta opção também configura a regra IDE0260.

Propriedade Valor Descrição
Nome da opção estilo_csharp_casamento_de_padrão_sobre_as_com_verificação_de_nulo
Valores de opção true Prefira a correspondência de padrões para determinar se algo é de um tipo específico
false Prefira expressões as com verificações nulas para determinar se algo é de um tipo específico
Valor da opção padrão true
C#
// csharp_style_pattern_matching_over_as_with_null_check = true
if (o is string s) {...}

// csharp_style_pattern_matching_over_as_with_null_check = false
var s = o as string;
if (s != null) {...}

Suprimir um aviso

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

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

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

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

Para desabilitar todas as regras de estilo de código, defina a severidade da categoria Style como 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.

Ver também