Partilhar via


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

Propriedade 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 causa interrupção ou não Interrupção
Habilitado por padrão no .NET 10 Não
Línguas aplicáveis C# e Visual Basic

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 tipo público aninhado declara apenas membros estáticos e tem um construtor predefinido.

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.