Utilizar «nome de» (IDE0280)
Propriedade | Valor |
---|---|
ID da regra | IDE0280 |
Título | Utilize 'nameof' |
Categoria | Estilo |
Subcategoria | Regras de idioma (preferências de parâmetros) |
Idiomas aplicáveis | C# |
Visão geral
Esta regra sinaliza o uso de um nome de parâmetro literal em vez da expressão nameof
em atributos como NotNullIfNotNullAttribute, NotNullWhenAttributee CallerArgumentExpressionAttribute que usam um nome de parâmetro.
Opções
Esta regra não tem opções de estilo de código associadas.
Exemplo
// Code with violations.
class C
{
void M([NotNullIfNotNull("input")] string? input) { }
}
// Fixed code.
class C
{
void M([NotNullIfNotNull(nameof(input))] string? input) { }
}
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 IDE0280
// The code that's violating the rule is on this line.
#pragma warning restore IDE0280
Para desabilitar a regra para um arquivo, pasta ou projeto, defina sua gravidade como none
no arquivo de configuração .
[*.{cs,vb}]
dotnet_diagnostic.IDE0280.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.