Wijzigingen in annotaties voor null-waarden (Windows Forms)
In .NET 9 zijn enkele annotaties voor null-waarden in de Windows Forms-API's gewijzigd.
Vorig gedrag
Eerder werden sommige parameters gemarkeerd als nullable.
Nieuw gedrag
Vanaf .NET 9 worden deze parameters gemarkeerd als niet-nullable. Als u een argument doorgeeft dat null kan zijn, krijgt u een waarschuwing over de compiler.
Versie geïntroduceerd
.NET 9 Preview 1
Type wijziging die fouten veroorzaken
Deze wijziging kan van invloed zijn op de broncompatibiliteit.
Reden voor wijziging
De parameter op IWindowsFormsEditorService.DropDownControl(Control) is eerder gemarkeerd als nullable, maar er zijn geen richtlijnen voor implementeerfuncties over hoe ze null-invoer moeten verwerken. Ook mag deze methode logisch niet accepteren null
.
Betrokken API's
De volgende tabel bevat de betrokken API's:
API | Wat is er veranderd | Aanbevolen actie |
---|---|---|
IWindowsFormsEditorService.DropDownControl(Control) | De control parameter is niet nullable |
Zorg ervoor dat u geen null-waarde Control doorgeeft aan deze methode. Werk ook eventuele implementaties bij IWindowsFormsEditorService om de null-waarde van de parameter van de DropDownControl methode te verwijderen. |