CA1053: os tipos de suporte estático não devem ter construtores padrão
Property | Valor |
---|---|
ID da regra | CA1053 |
Título | Os tipos de suporte estático não devem ter construtores padrão |
Categoria | Projetar |
Correção interruptiva ou sem interrupção | Quebra |
Habilitado por padrão no .NET 8 | Não |
Observação
A regra CA1053 só se aplica à análise de código herdada do Visual Studio. Nos analisadores de qualidade de código do .NET, ela é combinada com a regra CA1052: os tipos de suporte estático devem ser estáticos ou não herdáveis.
Causa
Um tipo público ou público aninhado declara apenas membros estáticos e tem um construtor padrão.
Descrição da regra
O construtor padrão é desnecessário porque chamar membros estáticos não exige uma instância do tipo. Além disso, como o tipo não tem membros não estáticos, a criação de uma instância não fornece acesso a nenhum dos membros do tipo.
Como corrigir violações
Para corrigir uma violação dessa regra, remova o construtor padrão.
Quando suprimir avisos
Não suprima um aviso nessa regra. A presença do construtor padrão sugere que o tipo não é um tipo estático.