对可为 null 的注释的更改(Windows 窗体)
在 .NET 9 中,Windows 窗体 API 上的一些可为 null 的注释已更改。
旧行为
以前,一些参数已标记为可为 null。
新行为
从 .NET 9 开始,这些参数标记为不可为 null。 如果传递的参数可能为 null,则会收到编译器警告。
引入的版本
.NET 9 预览版 1
中断性变更的类型
此项更改可能会影响源兼容性。
更改原因
IWindowsFormsEditorService.DropDownControl(Control) 上的参数之前标记为可为 null,但未向实现者提供有关如何处理 null 输入的指导。 此外,从逻辑上讲,此方法不应接受 null
。
受影响的 API
下表列出了受影响的 API:
API | 更改内容 | 建议的操作 |
---|---|---|
IWindowsFormsEditorService.DropDownControl(Control) | 参数 control 不可为 null |
请确保不要将可为 null 的 Control 传递给此方法。 此外,请更新 IWindowsFormsEditorService 的任何实现,以移除 DropDownControl 方法参数的为 null 性。 |