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