Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
| Propriedade | Valor |
|---|---|
| ID da regra | IDE1005 |
| Título | Utilize uma chamada condicional de delegado |
| Categoria | Estilo |
| Subcategoria | Regras de idioma (preferências de verificação nula) |
| Idiomas aplicáveis | C# |
| Opções | csharp_style_conditional_delegate_call |
Visão geral
Esta regra de estilo diz respeito ao uso do operador condicional nulo (?.) 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 de opção | true |
Prefira usar o operador de coalescência condicional (?.) ao invocar uma expressão lambda |
false |
Prefira executar uma verificação nula antes de invocar uma expressão lambda | |
| Valor da 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ê quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desativar e, em seguida, reativar 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 para um arquivo, pasta ou projeto, defina sua gravidade 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 como 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.