CA1419: Proporcionar un constructor sin parámetros que sea tan visible como el tipo contenedor para los tipos concretos derivados de 'System.Runtime.InteropServices.SafeHandle'

Propiedad Value
Identificador de la regla CA1419
Título Proporcione un constructor sin parámetros que sea tan visible como el tipo contenedor para los tipos concretos derivados de "System.Runtime.InteropServices.SafeHandle"
Categoría Interoperabilidad
La corrección es problemática o no problemática Poco problemático
Habilitado de forma predeterminada en .NET 8 Como sugerencia

Causa

Un tipo SafeHandle concreto requiere un constructor sin parámetros que sea al menos tan visible como el tipo contenedor.

Descripción de la regla

Proporcionar un constructor sin parámetros público para un tipo derivado de SafeHandle permite mejorar el rendimiento y el uso con soluciones de interoperabilidad generadas por el origen.

Cómo corregir infracciones

Agregue un constructor sin parámetros a su tipo.

Cuándo suprimir las advertencias

No suprima las advertencias de esta regla.

Consulte también