Nothing (Visual Basic)

Mise à jour : novembre 2007

Représente la valeur par défaut d'un type de données.

Notes

L'assignation de Nothing à une variable la définit à sa valeur par défaut pour son type déclaré. Si ce type contient des membres de variable, ils ont tous leurs valeurs par défaut. L'exemple suivant illustre ce comportement :

Public Structure testStruct
    Public name As String
    Public number As Short
End Structure
Dim ts As testStruct, i As Integer, b As Boolean
ts = Nothing 
' The preceding statement sets ts.name to "" and ts.number to 0.
i = Nothing 
b = Nothing 
' The preceding statements set i to 0 and b to False.

Si la variable est de type référence (une variable objet), Nothing signifie que la variable n'est pas associée à un objet. C'est ce qu'illustre l'exemple suivant.

Dim testObject As Object
testObject = Nothing 
' The preceding statement sets testObject to not refer to any instance.

Lorsque vous assignez Nothing à une variable objet, cette dernière ne fait plus référence à une instance d'objet. Si la variable avait fait référence à une instance au préalable, l'assignation de Nothing à la variable ne met pas fin à l'instance. L'instance se termine, et les ressources mémoire et système qui lui sont associées sont libérées uniquement lorsque le garbage collector (GC) détecte l'absence de toute référence active restante.

Voir aussi

Concepts

Durée de vie d'un objet : création et destruction des objets

Durée de vie dans Visual Basic

Référence

Dim, instruction (Visual Basic)