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 . |