Vorgehensweise: Deklarieren einer Struktur (Visual Basic)
Sie beginnen eine Strukturdeklaration mit der Structure-Anweisung und beenden sie mit der End Structure
-Anweisung. Zwischen diesen beiden Anweisungen müssen Sie mindestens ein Element deklarieren. Die Elemente können beliebiger Datentyp sein, aber mindestens eine muss eine nicht freigabefähige Variable oder ein nicht freigabefähiges, nicht benutzerdefiniertes Ereignis sein.
Sie können keines der Strukturelemente in der Strukturdeklaration initialisieren. Wenn Sie eine Variable als Strukturtyp deklarieren, weisen Sie den Elementen Werte zu, indem Sie über die Variable darauf zugreifen.
Eine Erläuterung der Unterschiede zwischen Strukturen und Klassen finden Sie unter Strukturen und Klassen.
Bedenken Sie zu Demonstrationszwecken eine Situation, in der Sie den Namen, die Telefondurchwahl und das Gehalt eines Mitarbeiters oder einer Mitarbeiterin nachverfolgen möchten. Mit einer Struktur können Sie dies in einer einzelnen Variablen tun.
So deklarieren Sie eine Struktur
Erstellen Sie Einleitungs- und Schlussanweisungen für die Struktur.
Sie können die Zugriffsebene einer Struktur mithilfe des Schlüsselworts Public, Protected, Friendoder Private -Schlüsselwort angeben, oder Sie können es standardmäßig auf
Public
zulassen.Private Structure employee End Structure
Fügen Sie dem Hauptteil der Struktur Elemente hinzu.
Eine Struktur muss mindestens ein Element aufweisen. Sie müssen jedes Element deklarieren und eine Zugriffsstufe dafür angeben. Wenn Sie die Dim-Anweisung ohne Schlüsselwörter verwenden, ist die Zugänglichkeit standardmäßig auf
Public
gesetzt.Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() ' Method to raise the event Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End Sub End Structure
Das feld
salary
im vorherigen Beispiel istPrivate
, was bedeutet, dass es außerhalb der Struktur nicht zugänglich ist, auch von der enthaltenden Klasse. DiegiveRaise
Prozedur ist jedochPublic
, sodass sie von außerhalb der Struktur aufgerufen werden kann. Ebenso können Sie dassalaryReviewTime
-Ereignis indirekt auslösen, indem Sie eine Methode innerhalb der Struktur aufrufen, die es auslöst. Zum Beispiel:Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End Sub
Auf diese Weise können Sie steuern, wie und wann das Ereignis ausgelöst wird, während der Zugriff auf das Ereignis direkt außerhalb der Struktur nicht möglich ist.
Zusätzlich zu Variablen,
Sub
Prozeduren und Ereignissen können Sie auch Konstanten,Function
Prozeduren und Eigenschaften in einer Struktur definieren. Sie können höchstens eine Eigenschaft als Standardeigenschaftfestlegen, vorausgesetzt, es akzeptiert mindestens ein Argument. Sie können ein Ereignis mit einer SharedSub
-Prozedur behandeln. Weitere Informationen finden Sie unter Deklarieren und Aufrufen einer Standardeigenschaft in Visual Basic.