Le API correlate a DataGridView ora generano InvalidOperationException
Alcune API correlate a DataGridView ora generano un'eccezione InvalidOperationException se il valore DataGridViewCell.DataGridViewCellAccessibleObject.Owner dell'oggetto è null
.
Descrizione delle modifiche
Nelle versioni precedenti di .NET, le API interessate generano un'eccezione NullReferenceException quando vengono richiamate e il valore della proprietà Owner è null
. A partire da .NET 6, queste API generano un'eccezione InvalidOperationException anziché NullReferenceException, se il valore della proprietà Owner è null
quando vengono richiamate.
Categoria di modifiche
Questa modifica influisce sulla compatibilità binaria.
Motivo della modifica
La generazione di InvalidOperationException è conforme al comportamento del runtime .NET. Migliora anche l'esperienza di debug comunicando chiaramente la proprietà non valida.
Versione di introduzione
.NET 6
Azione consigliata
Esamina il tuo codice e, se necessario, aggiornalo per impedire la costruzione dei tipi interessati con la proprietà Owner come null
.
API interessate
La tabella seguente elenca le proprietà e i metodi interessati:
- 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