Partager via


Comment : faire en sorte qu'une variable objet ne fasse pas référence à une instance

Mise à jour : novembre 2007

Vous pouvez dissocier une variable objet de toute instance d'objet en lui affectant la valeur Nothing (Visual Basic).

Pour dissocier une variable objet de toute instance d'objet

  • Affectez à la variable la valeur Nothing dans une instruction d'assignation.

    ' Assume account is a defined class
    Dim currentAccount As account
    currentAccount = Nothing
    

Programmation fiable

Si votre code essaie d'accéder à un membre d'une variable objet qui a la valeur Nothing, une exception NullReferenceException se produit. Si vous affectez fréquemment à une variable objet la valeur Nothing ou s'il est possible que la variable ne soit pas initialisée, il peut être souhaitable de placer les accès aux membres dans un bloc Try...Catch...Finally.

Sécurité

Si vous utilisez une variable objet pour des objets qui contiennent des données confidentielles ou sensibles, vous pouvez affecter à la variable la valeur Nothing lorsque vous n'utilisez pas activement l'un de ces objets. Cela réduit le risque que du code malveillant accède aux données.

Voir aussi

Concepts

Variables objet dans Visual Basic

Assignation des variables objets

Référence

Nothing (Visual Basic)

Try...Catch...Finally, instruction (Visual Basic)

NullReferenceException

Dépannage des exceptions : System.NullReferenceException