Share via


Nothing (Visual Basic)

Aggiornamento: novembre 2007

Rappresenta il valore predefinito di qualsiasi tipo di dati.

Note

Se si assegna Nothing a un insieme di variabili, questo viene impostato sul valore predefinito per il relativo tipo dichiarato. Se nel tipo si trovano membri variabili, questi vengono tutti impostati ai valori predefiniti corrispondenti. Questa condizione è illustrata nell'esempio che segue.

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.

Se la variabile è di un tipo di riferimento, ovvero una variabile oggetto, Nothing indica che la variabile non è associata ad alcun oggetto. Nell'esempio che segue viene illustrato quanto descritto.

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

Quando si assegna la parola chiave Nothing a una variabile oggetto, tale variabile non farà più riferimento all'istanza di un oggetto. Se in precedenza la variabile ha fatto riferimento a un'istanza, l'istanza non viene automaticamente terminata quando si imposta la variabile su Nothing. L'istanza viene terminata e le risorse di memoria e di sistema associate a essa vengono rilasciate solo quando il Garbage Collector non rileva più riferimenti attivi.

Vedere anche

Concetti

Durata degli oggetti: come creare e distruggere oggetti

Durata in Visual Basic

Riferimenti

Istruzione Dim (Visual Basic)