Sdílet prostřednictvím


Některá rozhraní API vyvolá výjimku ArgumentNullException.

Některá rozhraní API teď ověřují vstupní parametry a vyvolání ArgumentNullException s vstupními null argumenty vyvolána NullReferenceExceptiondříve.

Změna popisu

V předchozích verzích rozhraní .NET vyvolá ovlivněná rozhraní API NullReferenceException chybu, pokud je vyvolána argumentem, který je null.

Počínaje rozhraním .NET 6 můžou ovlivněná rozhraní API ArgumentNullException vyvolat if s argumentem, který je null.

Kategorie změny

Tato změna má vliv na binární kompatibilitu.

Důvod změny

Vyvolání ArgumentNullException odpovídá chování modulu runtime .NET. Poskytuje lepší možnosti ladění tím, že jasně komunikuje, který argument způsobil výjimku.

Zavedená verze

.NET 6

  • Zkontrolujte a v případě potřeby aktualizujte kód, aby se zabránilo předávání null vstupních argumentů ovlivněným rozhraním API.
  • Pokud váš kód zpracovává NullReferenceException, nahraďte nebo přidejte další obslužnou rutinu pro ArgumentNullException.

Ovlivněná rozhraní API

Následující tabulka uvádí ovlivněná rozhraní API a konkrétní parametry:

Metoda/vlastnost Název parametru
System.Windows.Forms.TreeNodeCollection.Item[Int32] index
DrawTreeNodeEventArgs(Graphics, TreeNode, Rectangle, TreeNodeStates) graphics
DataGridViewRowStateChangedEventArgs(DataGridViewRow, DataGridViewElementStates) dataGridViewRow
DataGridViewColumnStateChangedEventArgs(DataGridViewColumn, DataGridViewElementStates) dataGridViewColumn

Viz také