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
Doporučená akce
- 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 |