ComponentDesigner.Initialize 引发 ArgumentNullException

ComponentDesigner.Initialize已更新为在组件参数为ArgumentNullException时抛出null

已引入的版本

.NET 9 预览版 1

以前的行为

以前,ComponentDesigner.Initialize 接受了 null 参数,但后来导致 NullReferenceException 或其他异常。

新行为

从 .NET 9 开始,ComponentDesigner.Initialize 会抛出 ArgumentNullException,如果参数是 null

更改类别

此更改是 行为变化

更改原因

在代码文件中启用为 null 性的过程中,发现许多方法和属性(在 ComponentDesigner 及其子类中)依赖于传入组件来初始化为非 null。 如果这些方法和属性是使用 NullReferenceException 值初始化的,则这些方法和属性在后续会导致 null 或另一个异常。

请确保不要使用 ComponentDesigner.Initialize 参数调用 null

受影响的 API