Partager via


Changements apportés aux annotations de nullabilité (Windows Forms)

Dans .NET 9, certaines annotations de nullabilité relatives aux API Windows Forms ont changé.

Comportement précédent

Auparavant, certains paramètres étaient marqués en tant que paramètres pouvant accepter la valeur Null.

Nouveau comportement

Depuis .NET 9, ces paramètres sont marqués en tant que paramètres non-nullables. Si vous passez un argument qui peut avoir une valeur nulle, vous recevez un avertissement du compilateur.

Version introduite

.NET 9 Préversion 1

Type de changement cassant

Ce changement peut affecter la compatibilité source.

Raison du changement

Le paramètre de IWindowsFormsEditorService.DropDownControl(Control) a été marqué en tant que paramètre pouvant accepter la valeur Null. Toutefois, les personnes chargées de l’implémentation ne disposent d’aucune aide sur la façon dont elles doivent gérer les entrées nulles. De plus, logiquement, cette méthode ne doit pas accepter null.

API affectées

Le tableau suivant présente les API concernées :

API Ce qui a changé Action recommandée
IWindowsFormsEditorService.DropDownControl(Control) Le paramètre control est non-nullable Vérifiez que vous ne passez pas de Control pouvant accepter la valeur Null à cette méthode. Mettez également à jour toutes les implémentations de IWindowsFormsEditorService pour supprimer la nullabilité du paramètre de la méthode DropDownControl.