Interfejsy API związane z usługą DataGridView zgłaszają teraz wyjątek InvalidOperationException
Niektóre interfejsy API związane z DataGridView teraz zgłaszają wartość InvalidOperationException , jeśli wartość obiektu DataGridViewCell.DataGridViewCellAccessibleObject.Owner to null
.
Opis zmiany
W poprzednich wersjach platformy .NET, których dotyczy problem, interfejsy API zgłaszają błąd NullReferenceException , gdy są wywoływane, a Owner wartość właściwości to null
. Począwszy od platformy .NET 6, te interfejsy API zgłaszają InvalidOperationException wartość zamiast NullReferenceException , jeśli Owner wartość właściwości jest null
po wywołaniu.
Kategoria zmiany
Ta zmiana ma wpływ na zgodność binarną.
Przyczyna wprowadzenia zmiany
Zgłaszanie obiektu InvalidOperationException jest zgodne z zachowaniem środowiska uruchomieniowego platformy .NET. Poprawia również środowisko debugowania, wyraźnie komunikując nieprawidłową właściwość.
Wprowadzona wersja
.NET 6
Zalecana akcja
Przejrzyj kod i, jeśli to konieczne, zaktualizuj go, aby zapobiec konstruowaniu typów, których dotyczy problem, przy użyciu Owner właściwości jako null
.
Dotyczy interfejsów API
W poniższej tabeli wymieniono właściwości i metody, których dotyczy problem:
- 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