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.