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)