Nothing (Visual Basic)

Actualización: noviembre 2007

Representa el valor predeterminado de cualquier tipo de datos.

Comentarios

Al asignar Nothing a una variable, se establece el valor predeterminado de su tipo declarado. Si ese tipo contiene miembros de variables, se establecen los valores predeterminados de todos ellos. Esto se ilustra en el siguiente ejemplo:

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 es de un tipo de referencia, es decir, una variable de objeto; Nothing significa que la variable no está asociada a ningún objeto. En el siguiente ejemplo se muestra cómo.

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

Cuando se asigna Nothing a una variable de objeto, ya no hace referencia a una instancia de objeto. Si la variable anteriormente hacía referencia a una instancia, establecer dicha instancia en Nothing no causará la finalización de la misma. Sólo después de que el recolector de elementos no utilizados (GC) detecte que ya no hay referencias activas, la instancia finalizará, y la memoria y los recursos del sistema asociados con ella quedarán liberados.

Vea también

Conceptos

Duración de los objetos: cómo se crean y destruyen

Período de duración en Visual Basic

Referencia

Instrucción Dim (Visual Basic)