CA1419 : Fournissez un constructeur sans paramètre qui est aussi visible que le type conteneur pour les types concrets dérivés de « System.Runtime.InteropServices.SafeHandle »

Propriété Value
Identificateur de la règle CA1419
Titre Fournir un constructeur sans paramètre qui est aussi visible que le type conteneur pour les types concrets dérivés de 'System.Runtime.InteropServices.SafeHandle'
Catégorie Interopérabilité
Le correctif est cassant ou non cassant Sans rupture
Activé par défaut dans .NET 8 À titre de suggestion

Cause

Un type concret SafeHandle nécessite un constructeur sans paramètre au moins aussi visible que le type conteneur.

Description de la règle

La fourniture d’un constructeur public sans paramètre pour un type dérivé de SafeHandle permet de meilleures performances et une meilleure utilisation avec les solutions d’interopérabilité générées par la source.

Comment corriger les violations

Ajoutez un constructeur sans paramètre à votre type.

Quand supprimer les avertissements

Ne supprimez aucun avertissement de cette règle.

Voir aussi