对可为 null 的注释的更改(Windows 窗体)

在 .NET 9 中,Windows 窗体 API 上的一些可为 null 的注释已更改。

以前的行为

以前,一些参数已标记为可为 null。

新行为

从 .NET 9 开始,这些参数标记为不可为 null。 如果传递的参数可能为 null,则会收到编译器警告。

已引入的版本

.NET 9 预览版 1

破坏性变更的类型

此更改可能会影响 源兼容性

更改原因

该参数IWindowsFormsEditorService.DropDownControl(Control)之前标记为可为空,但没有提供给实现者如何处理空输入的指导。 此外,从逻辑上讲,此方法不应接受 null

受影响的 API

下表列出了受影响的 API:

API(应用程序编程接口) 更改内容 建议的措施
IWindowsFormsEditorService.DropDownControl(Control) 参数 control 不可为 null 请确保不要将 Control 的值设为 null 并传递给此方法。 此外,请更新所有 IWindowsFormsEditorService 的实现,以消除 DropDownControl 方法参数的可空性。