Obsolescences et avertissements Windows Forms (.NET 7)

Certaines API Windows Forms ont été marquées comme obsolètes, à partir de .NET 7. Les autres API ne sont pas obsolètes, mais provoquent un avertissement au moment de la compilation si vous les référencez.

Comportement précédent

Dans les versions précédentes de .NET, ces API peuvent être utilisées sans avertissement de build.

Nouveau comportement

Dans .NET 7 et versions ultérieures, l’utilisation de ces API génère un avertissement ou une erreur au moment de la compilation avec un ID de diagnostic personnalisé. L’utilisation d’ID de diagnostic personnalisés vous permet de supprimer les avertissements individuellement au lieu de supprimer tous les avertissements d’obsolescence.

Le tableau suivant répertorie les ID de diagnostic personnalisés et les messages d’avertissement correspondants.

ID de diagnostic Description Gravité Version introduite
WFDEV001 Le cast vers/depuis IntPtr n’est pas sécurisé. Utilisez WParamInternal, LParamInternal ou ResultInternal à la place. Avertissement Preview 1
WFDEV002 System.Windows.Forms.DomainUpDown.DomainUpDownAccessibleObject n’est plus utilisé pour fournir une prise en charge accessible des contrôles DomainUpDown. Utilisez AccessibleObject à la place. Avertissement RC 1
WFDEV003 System.Windows.Forms.DomainUpDown.DomainItemAccessibleObject n’est plus utilisé pour fournir une prise en charge accessible des éléments DomainUpDown. Utilisez AccessibleObject à la place. Avertissement RC 1

Version introduite

.NET 7

Type de changement cassant

Ces obsolescences et avertissements peuvent affecter la compatibilité de la source.

  • Suivez les instructions spécifiques fournies pour chaque ID de diagnostic à l’aide du lien URL fourni sur l’avertissement.
  • Si nécessaire, vous pouvez supprimer l’avertissement à l’aide de la valeur d’ID de diagnostic personnalisé WFDEVxxx.

API affectées

WFDEV001

WFDEV002

WFDEV003

Voir aussi