Prefere a verificação "nula" do tipo de verificação (IDE0150)
Propriedade | Valor |
---|---|
ID da Regra | IDE0150 |
Título | Prefira null a verificação do tipo de verificação |
Categoria | Estilo |
Subcategoria | Regras de idioma (preferências ao nível da expressão) |
Idiomas aplicáveis | C# |
Opções | csharp_style_prefer_null_check_over_type_check |
Descrição Geral
Esta regra de estilo sinaliza a utilização da is {type}
instrução quando is not null
pode ser utilizada. Da mesma forma, sinaliza a utilização da declaração a is not {type}
favor de is null
. Utilizar is null
ou is not null
melhorar a legibilidade do código.
Opções
As opções especificam o comportamento que pretende que a regra aplique. Para obter informações sobre como configurar opções, veja Formato de opção.
csharp_style_prefer_null_check_over_type_check
Propriedade | Valor | Descrição |
---|---|---|
Nome da opção | csharp_style_prefer_null_check_over_type_check | |
Valores de opção | true |
Prefira a verificação nula sobre a verificação do tipo. |
false |
Desativa a regra. | |
Valor de opção predefinido | true |
Exemplo
// Violates IDE0150.
if (numbers is not IEnumerable<int>) ...
// Fixed code.
if (numbers is null) ...
Suprimir um aviso
Se quiser suprimir apenas uma única violação, adicione diretivas de pré-processamento ao ficheiro de origem para desativar e, em seguida, reativar a regra.
#pragma warning disable IDE0150
// The code that's violating the rule is on this line.
#pragma warning restore IDE0150
Para desativar a regra de um ficheiro, pasta ou projeto, defina a gravidade para none
no ficheiro de configuração.
[*.{cs,vb}]
dotnet_diagnostic.IDE0150.severity = none
Para desativar todas as regras de estilo de código, defina a gravidade da categoria Style
como none
no ficheiro de configuração.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Para obter mais informações, veja Como suprimir avisos de análise de código.