Partilhar via


Construtores estático devem ser particulares

TypeName

StaticConstructorsShouldBePrivate

CheckId

CA2121

Category (Categoria)

Microsoft.segurança

Quebrando alterar

Quebrando

Causa

Um tipo tem um construtor estático não é particular.

Descrição da regra

Um construtor estático, também conhecido sistema autônomo um construtor de classe é usado para inicializar um tipo.O sistema chama o construtor estático antes da primeira instância do tipo é criada ou quaisquer membros estáticos são referenciados.O usuário não tem controle sobre quando o construtor estático é chamado.Se não for um construtor estático particular, pode ser chamado por código diferente do sistema.Dependendo das operações realizadas no construtor, isso pode causar um comportamento inesperado.

Essa regra é imposta pelos compiladores translation from VPE for Csharp e Visual Basic. NET.

Como corrigir violações

Violações geralmente são causadas por uma das seguintes ações:

  • Você definido um construtor estático para o seu tipo e não o fez particular.

  • O compilador de linguagem de programação adicionado um construtor estático padrão para seu tipo e não o fez particular.

Para corrigir o primeiro tipo de violação, verifique seu construtor estático particular.Para corrigir o segundo tipo, adicione um construtor estático privado para seu tipo.

Quando suprimir avisos

Elimina essas violações.Se o projeto de software requer uma telefonar explícita para um construtor estático, é provável que o projeto contém falhas graves e deve ser revisado.