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

Lebensdauer in Visual Basic

Referenz

Dim-Anweisung (Visual Basic)