在 .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方法参数的可空性。 |