Remover membro privado não lido (IDE0052)
Propriedade | Valor |
---|---|
ID da Regra | IDE0052 |
Título | Remover membro privado não lido |
Categoria | Igualdade de Código |
Subcategoria | Regras de código desnecessárias (preferências ao nível da expressão) |
Idiomas aplicáveis | C# e Visual Basic |
Descrição Geral
Esta regra sinaliza campos privados e propriedades que têm uma ou mais referências de escrita, mas sem referências de leitura. Neste cenário, algumas partes do código podem ser refatorizar ou remover para corrigir problemas funcionais, de desempenho ou de manutenção.
Opções
Esta regra não tem opções de estilo de código associadas.
Exemplo
// Code with violations
class C
{
// IDE0052: Remove unread private members
private readonly int _field1;
private int _field2;
private int Property { get; set; }
public C()
{
_field1 = 0;
}
public void SetMethod()
{
_field2 = 0;
Property = 0;
}
}
// Fixed code
class C
{
public C()
{
}
public void SetMethod()
{
}
}
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 IDE0052
// The code that's violating the rule is on this line.
#pragma warning restore IDE0052
Para desativar a regra para um ficheiro, pasta ou projeto, defina a sua gravidade como none
no ficheiro de configuração.
[*.{cs,vb}]
dotnet_diagnostic.IDE0052.severity = none
Para desativar toda esta categoria de regras, defina a gravidade da categoria none
como no ficheiro de configuração.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-CodeQuality.severity = none
Para obter mais informações, veja Como suprimir avisos de análise de código.