API, связанные с DataGridView, теперь вызывают исключение InvalidOperationException
Некоторые API, связанные с DataGridView, теперь вызывают InvalidOperationException, если значение объекта DataGridViewCell.DataGridViewCellAccessibleObject.Owner — 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