Alcune API generano ArgumentNullException
Alcune API convalidano ora i parametri di input e generano una ArgumentNullException nelle situazioni in cui in precedenza generavano una NullReferenceException, se richiamati con argomenti di input null
.
Descrizione delle modifiche
Nelle versioni precedenti di .NET le API interessate generano una NullReferenceException se richiamate con un argomento null
.
A partire da .NET 6, le API interessate generano una ArgumentNullException se richiamate con un argomento null
.
Categoria di modifiche
Questa modifica influisce sulla compatibilità binaria.
Motivo della modifica
La generazione di ArgumentNullException è conforme al comportamento del runtime .NET. Offre un'esperienza di debug migliore comunicando chiaramente quale argomento ha causato l'eccezione.
Versione di introduzione
.NET 6
Azione consigliata
- Esaminare e, se necessario, aggiornare il codice per impedire il passaggio di argomenti di input
null
alle API interessate. - Se il codice gestisce NullReferenceException, sostituire o aggiungere un gestore aggiuntivo per ArgumentNullException.
API interessate
Nella tabella seguente sono elencate le API interessate e i parametri specifici:
Metodo/Proprietà | Nome parametro |
---|---|
System.Windows.Forms.TreeNodeCollection.Item[Int32] | index |
DrawTreeNodeEventArgs(Graphics, TreeNode, Rectangle, TreeNodeStates) | graphics |
DataGridViewRowStateChangedEventArgs(DataGridViewRow, DataGridViewElementStates) | dataGridViewRow |
DataGridViewColumnStateChangedEventArgs(DataGridViewColumn, DataGridViewElementStates) | dataGridViewColumn |