如果对象的 DataGridView 值为 InvalidOperationException,则与 DataGridViewCell.DataGridViewCellAccessibleObject.Owner 相关的某些 API 现在会引发 null
。
更改描述
在以前的 .NET 版本中,受影响的 API 在被调用时会引发 NullReferenceException,并且 Owner 属性值为 null
。 从 .NET 6 开始,当这些 API 被调用时,如果InvalidOperationException属性值为NullReferenceException,会抛出Owner而不是null
。
更改类别
此更改会影响 二进制兼容性。
更改原因
抛出InvalidOperationException符合.NET运行时的行为。 它还通过明确传达无效属性来提高调试体验。
已引入的版本
.NET 6
建议的措施
查看你的代码,并在必要时对其进行更新,以防止使用属性为 Owner 的 null
构造受影响的类型。
受影响的 API
下表列出了受影响的属性和方法:
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.Bounds
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.DefaultAction
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.Name
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.Navigate(AccessibleNavigation)
- System.Windows.Forms.DataGridViewTopLeftHeaderCell.DataGridViewTopLeftHeaderCellAccessibleObject.State