Partilhar via


CA1053: Os tipos de suporte estático não devem ter construtores padrão

Propriedade valor
ID da regra CA1053
Cargo 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 8 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.

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 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.