ComponentDesigner.Initialize 引发 ArgumentNullException
ComponentDesigner.Initialize 已更新,会在组件参数是 null
的情况下引发 ArgumentNullException。
引入的版本
.NET 9 预览版 1
旧行为
以前,ComponentDesigner.Initialize 接受参数 null
,但导致后续出现 NullReferenceException 或其他异常。
新行为
从 .NET 9 开始,ComponentDesigner.Initialize 会在参数为 null
的情况下引发 ArgumentNullException。
更改类别
此更改为行为变更。
更改原因
在代码文件中启用为 null 性的过程中,发现许多方法和属性(在 ComponentDesigner 及其子类中)依赖于传入组件来初始化为非 null
。 如果这些方法和属性是使用 null
值初始化的,则这些方法和属性在后续会导致 NullReferenceException 或另一个异常。
建议的操作
请确保不要使用 null
参数调用 ComponentDesigner.Initialize。