Wert- und Verweistypen
Aktualisiert: November 2007
Ein Datentyp ist dann ein Werttyp, wenn die Daten in der eigenen Speicherreservierung enthalten sind. Ein Verweistyp enthält einen Zeiger auf einen anderen Speicherort, der die Daten enthält.
Werttypen
Werttypen umfassen Folgendes:
Alle numerischen Datentypen
Boolean, Char und Date
Alle Strukturen, auch wenn ihre Member Verweistypen sind
Enumerationen, da der zugrunde liegende Typ immer SByte, Short, Integer, Long, Byte, UShort, UInteger oder ULong ist
Verweistypen
Verweistypen umfassen Folgendes:
String
Alle Arrays, auch wenn ihre Elemente Werttypen sind
Klassentypen, z. B. Form
Delegaten
Elemente, die keine Typen sind
Die folgenden Programmierelemente sind keine Typen, weil Sie keines dieser Elemente als Datentyp für ein deklariertes Element angeben können:
Namespaces
Module
Ereignisse
Eigenschaften und Prozeduren
Variablen, Konstanten und Felder
Arbeiten mit dem Object-Datentyp
Sie können einer Variablen vom Datentyp Object entweder einen Verweistyp oder einen Werttyp zuweisen. Eine Object-Variable enthält immer einen Zeiger auf die Daten, nie die Daten an sich. Wenn Sie jedoch einer Object-Variablen einen Werttyp zuweisen, verhält sie sich so, als enthielte sie eigene Daten. Weitere Informationen finden Sie unter Object-Datentyp.
Sie können feststellen, ob eine Object-Variable als Verweistyp oder als Werttyp fungiert, indem Sie die Variable an die IsReference-Methode der Information-Klasse im Microsoft.VisualBasic-Namespace übergeben. Information.IsReference gibt True zurück, wenn der Inhalt der Object-Variable einen Verweistyp darstellt.
Siehe auch
Konzepte
Datentypen sind .NET Framework-Typen
Effiziente Verwendung von Datentypen