对可为 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 性。