Strukturdeklaration für Visual Basic 6.0-Benutzer

Aktualisiert: November 2007

In Visual Basic werden Strukturen und benutzerdefinierte Typen (UDT, User-defined Type) als identische Programmierelementtypen angesehen. Zur Vereinheitlichung und zur besseren Lesbarkeit des Codes wurde die Strukturdeklaration in Visual Basic 2008 aktualisiert.

Visual Basic 6.0

In Visual Basic 6.0 deklarieren Sie eine Struktur mit der Type ... End Type-Konstruktion. Die Struktur und alle Member verfügen automatisch über Public-Zugriff. Die Deklaration expliziter Zugriffe ist optional. Das folgende Beispiel zeigt eine gültige Strukturdeklaration:

Type Employee

EmpNumber As Integer ' Defaults to Public access.

EmpOfficePhone As String

EmpHomePhone As String ' Cannot be declared Private inside Type.

End Type

Visual Basic 2005

In Visual Basic 2008 wird die Type-Anweisung nicht unterstützt. Sie müssen Strukturen mit der Structure-Anweisung deklarieren, die Teil einer Structure ... End Structure-Konstruktion ist. Jeder Member einer Struktur muss über einen Zugriffsmodifizierer verfügen, der als Public, Friend oder Private deklariert sein kann. Sie können auch die Dim-Anweisung verwenden, die standardmäßig über Public-Zugriff verfügt. Die Struktur im vorangehenden Beispiel kann wie folgt deklariert werden:

Structure Employee
  Public EmpNumber As Integer    'Must declare access, even if Public. 
  Dim EmpOfficePhone As String   'Still defaults to Public access. 
  Private EmpHomePhone As String 'Can be made Private inside Structure. 
End Structure

In Visual Basic 2008 haben Strukturen und Klassen eine einheitliche Syntax. Strukturen unterstützen die meisten Features von Klassen, darunter auch Methoden.

Siehe auch

Konzepte

Änderungen an der Unterstützung von Programmierelementen (Zusammenfassung)

Referenz

Structure-Anweisung

Dim-Anweisung (Visual Basic)

Public (Visual Basic)

Private (Visual Basic)