Freigeben über


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

  1. 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 Publiczulassen.

    Private Structure employee  
    End Structure  
    
  2. 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 Publicgesetzt.

    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 ist Private, was bedeutet, dass es außerhalb der Struktur nicht zugänglich ist, auch von der enthaltenden Klasse. Die giveRaise Prozedur ist jedoch Public, sodass sie von außerhalb der Struktur aufgerufen werden kann. Ebenso können Sie das salaryReviewTime-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.

Siehe auch