Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Algumas APIs agora validam os parâmetros de entrada e geram uma ArgumentNullException, ao passo que antes geravam uma NullReferenceException, se invocadas com argumentos de entrada null.
Descrição da alteração
Nas versões anteriores do .NET, as APIs afetadas lançam um NullReferenceException se invocado com um argumento que é null.
A partir do .NET 6, as APIs afetadas lançam um ArgumentNullException se invocado com um argumento que é null.
Alterar categoria
Essa alteração afeta a compatibilidade binária.
Motivo da alteração
A geração de ArgumentNullException está em conformidade com o comportamento do runtime do .NET. Ele fornece uma melhor experiência de depuração comunicando claramente qual argumento causou a exceção.
Versão introduzida
.NET 6
Ação recomendada
- Examine e, se necessário, atualize seu código para evitar a passagem
nullde argumentos de entrada para as APIs afetadas. - Se o seu código lida com NullReferenceException, substitua por um novo manipulador ou adicione um adicional para ArgumentNullException.
APIs afetadas
A tabela a seguir lista as APIs afetadas e os parâmetros específicos:
| Método/propriedade | Nome do parâmetro |
|---|---|
| System.Windows.Forms.TreeNodeCollection.Item[Int32] | index |
| DrawTreeNodeEventArgs(Graphics, TreeNode, Rectangle, TreeNodeStates) | graphics |
| DataGridViewRowStateChangedEventArgs(DataGridViewRow, DataGridViewElementStates) | dataGridViewRow |
| DataGridViewColumnStateChangedEventArgs(DataGridViewColumn, DataGridViewElementStates) | dataGridViewColumn |