Compartilhar via


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 10 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