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 | Desenho |
A correção está quebrando ou não quebrando | Quebrando |
Habilitado por padrão no .NET 9 | Não |
Nota
A regra CA1053 só se aplica à análise de código herdada do Visual Studio. Nos analisadores de qualidade de código .NET, ele é combinado na regra CA1052: Os tipos de suporte estático devem ser Static ou NotInheritable.
Motivo
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 requer 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 desta regra. A presença do construtor padrão sugere que o tipo não é um tipo estático.