Condividi tramite


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

  • 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

Vedi anche