Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
| Propriedade | Valor |
|---|---|
| ID da regra | IDE1005 |
| Título | Usar chamada de delegado condicional |
| Categoria | Estilo |
| Subcategoria | Regras de linguagem (preferências de verificação nula) |
| idiomas aplicáveis | C# |
| Opções | csharp_style_conditional_delegate_call |
Visão geral
Essa regra de estilo diz respeito ao uso do operador nulo condicional (?.) ao invocar uma expressão lambda, em vez de executar uma verificação nula.
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.
csharp_style_conditional_delegate_call
| Propriedade | Valor | Descrição |
|---|---|---|
| nome da opção | csharp_style_conditional_delegate_call | |
| Valores das opções | true |
Prefira usar o operador de avaliação condicional (?.) ao invocar uma expressão lambda |
false |
Preferir executar uma verificação nula antes de invocar uma expressão lambda | |
| valor de opção padrão | true |
// csharp_style_conditional_delegate_call = true
func?.Invoke(args);
// csharp_style_conditional_delegate_call = false
if (func != null) { func(args); }
Suprimir um aviso
Se você deseja suprimir somente uma violação específica, adicione diretivas de pré-processador ao arquivo fonte para desabilitar e depois reabilitar a regra.
#pragma warning disable IDE1005
// The code that's violating the rule is on this line.
#pragma warning restore IDE1005
Para desabilitar a regra de um arquivo, pasta ou projeto, defina sua severidade como none no arquivo de configuração .
[*.{cs,vb}]
dotnet_diagnostic.IDE1005.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 .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Para obter mais informações, consulte Como suprimir avisos de análise de código.