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
。