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

Referenz

Object-Datentyp

Weitere Ressourcen

Typkonvertierung in Visual Basic

Strukturen: Benutzerdefinierte Datentypen