CA1419: Fornecer um construtor sem parâmetros que seja tão visível quanto o tipo recipiente para tipos concretos derivados de 'System.Runtime.InteropServices.SafeHandle'
Property | Valor |
---|---|
ID da regra | CA1419 |
Título | Forneça um construtor sem parâmetros que seja tão visível quanto o tipo que contém tipos concretos derivados de "System.Runtime.InteropServices.SafeHandle" |
Categoria | Interoperabilidade |
Correção interruptiva ou sem interrupção | Sem interrupção |
Habilitado por padrão no .NET 8 | Como sugestão |
Causa
Um tipo SafeHandle concreto exige um construtor sem parâmetros que seja pelo menos tão visível quanto o tipo recipiente.
Descrição da regra
Fornecer um construtor público sem parâmetros para um tipo derivado de SafeHandle permite um melhor desempenho e uso com soluções de interoperabilidade geradas pela origem.
Como corrigir violações
Adicione um construtor sem parâmetros ao tipo.
Quando suprimir avisos
Não suprima um aviso nessa regra.
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.