Nothing (Visual Basic)
Aktualisiert: November 2007
Stellt den Standardwert jedes beliebigen Datentyps dar.
Hinweise
Wenn Nothing einer Variable zugewiesen wird, wird diese auf den Standardwert für ihren deklarierten Typ festgelegt. Wenn der Typ Variablenmember enthält, werden für alle die jeweiligen Standardwerte festgelegt. Dies wird anhand des folgenden Beispiels veranschaulicht:
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.
Wenn es sich bei einer Variablen um einen Verweis (also eine Objektvariable) handelt, besagt Nothing, dass die Variable mit keinem Objekt verknüpft ist. Das folgende Beispiel veranschaulicht dies.
Dim testObject As Object
testObject = Nothing
' The preceding statement sets testObject to not refer to any instance.
Wenn Nothing einer Objektvariablen zugewiesen wird, verweist diese Variable nicht mehr auf eine Objektinstanz. Wenn die Variable zuvor auf eine Instanz verwies, wird mit Nothing die Instanz selbst nicht beendet. Die Beendigung der Instanz sowie die Freigabe des benötigten Speicherplatzes und der benötigten Systemressourcen erfolgt erst dann, wenn der Garbage Collector (GC) keine aktiven Verweise mehr findet.
Siehe auch
Konzepte
Objektlebensdauer: Erstellen und Zerstören von Objekten