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
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner des problèmes et des demandes de tirage (pull requests). Pour plus d’informations, consultez notre guide du contributeur.