Mit DataGridView verbundene APIs lösen jetzt InvalidOperationException aus
Einige mit DataGridView verbundene APIs lösen jetzt eine InvalidOperationException-Klasse aus, wenn der Wert der DataGridViewCell.DataGridViewCellAccessibleObject.Owner-Eigenschaft null
ist.
Änderungsbeschreibung
In früheren .NET-Versionen lösen die betroffenen APIs eine NullReferenceException aus, wenn sie aufgerufen werden und der Wert der Owner-Eigenschaft null
ist. Ab .NET 6 lösen diese APIs anstelle einer NullReferenceException eine InvalidOperationException aus, wenn der Wert der Owner-Eigenschaft beim Aufruf null
ist.
Ändern der Kategorie
Diese Änderung kann sich auf die Binärkompatibilität auswirken.
Grund für die Änderung
Das Auslösen einer InvalidOperationException-Ausnahme entspricht dem Verhalten der .NET Runtime. Außerdem wird die Debugfunktion verbessert, indem deutlich auf die ungültige Eigenschaft hingewiesen wird.
Eingeführt in Version
.NET 6
Empfohlene Maßnahme
Überprüfen Sie den Code, und aktualisieren Sie ihn bei Bedarf, um zu verhindern, dass die betroffenen Typen mit der Owner-Eigenschaft als null
konstruiert werden.
Betroffene APIs
In der folgenden Tabelle sind die betroffenen Eigenschaften und Methoden aufgeführt:
- 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