Qu'est-ce qu'une NullReferenceException, et comment la corriger ?
Qu'est-ce qu'une NullReferenceException, et comment la corriger ?
Qu'est-ce qu'une NullReferenceException, et comment la corriger ?
Re: Qu'est-ce qu'une NullReferenceException, et comment la corriger ?
Quelle est la cause ?
En résumé
Vous essayez d'utiliser quelque chose qui est `null` (ou `Nothing` en VB.NET). Cela signifie que vous l'avez défini à `null`, ou que vous ne lui avez jamais attribué de valeur.
Comme tout le reste, `null` se propage. S'il est `null` *dans* la méthode "A", il est possible que la méthode "B" ait passé un `null` *à* la méthode "A".
`null` peut avoir différentes significations :
- Des variables d'objet qui sont **non initialisées** et donc **ne pointent vers rien.** Dans ce cas, si vous accédez aux membres de ces objets, cela provoque une `NullReferenceException`.
- Le développeur **utilise `null` intentionnellement pour indiquer there
En résumé
Vous essayez d'utiliser quelque chose qui est `null` (ou `Nothing` en VB.NET). Cela signifie que vous l'avez défini à `null`, ou que vous ne lui avez jamais attribué de valeur.
Comme tout le reste, `null` se propage. S'il est `null` *dans* la méthode "A", il est possible que la méthode "B" ait passé un `null` *à* la méthode "A".
`null` peut avoir différentes significations :
- Des variables d'objet qui sont **non initialisées** et donc **ne pointent vers rien.** Dans ce cas, si vous accédez aux membres de ces objets, cela provoque une `NullReferenceException`.
- Le développeur **utilise `null` intentionnellement pour indiquer there