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