Compartilhar via


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.