Procedura: dichiarare una struttura (Visual Basic)

Si inizia una dichiarazione di struttura con l'Istruzione Structuree la si termina con l'istruzione End Structure. Tra queste due istruzioni è necessario dichiarare almeno un elemento. Gli elementi possono essere di qualsiasi tipo di dati, ma almeno uno deve essere una variabile non condivisa o un evento non condiviso e non personalizzato.

Non è possibile inizializzare alcun elemento della struttura nella dichiarazione della struttura. Quando si dichiara una variabile come di un tipo di struttura, si assegnano valori agli elementi accedendovi tramite la variabile.

Per una descrizione delle differenze tra strutture e classi, vedere Strutture e classi.

A scopo dimostrativo, considerare una situazione in cui si vuole tenere traccia del nome, dell'estensione telefonica e dello stipendio di un dipendente. Una struttura consente di eseguire questa operazione in una singola variabile.

Per dichiarare una struttura

  1. Creare l'istruzione iniziale e finale per la struttura.

    È possibile specificare il livello di accesso di una struttura usando la parola chiave Public, Protected, Friend o Private oppure è possibile consentire l'impostazione predefinita Public.

    Private Structure employee  
    End Structure  
    
  2. Aggiungere elementi al corpo della struttura.

    Una struttura deve avere almeno un elemento. È necessario dichiarare ogni elemento e specificare un livello di accesso specifico. Se si usa l'Istruzione Dim senza parole chiave, per impostazione predefinita l'accessibilità è Public.

    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()  
    End Structure  
    

    Il campo salary nell'esempio precedente è Private, ovvero è inaccessibile all'esterno della struttura, anche dalla classe contenitore. La routine giveRaise è tuttavia Public, quindi può essere chiamata dall'esterno della struttura. Analogamente, è possibile generare l'evento salaryReviewTime dall'esterno della struttura.

    Oltre alle variabili, alle routine Sub e agli eventi, è possibile definire costanti, routine Function e proprietà in una struttura. È possibile designare al massimo una proprietà come proprietà predefinita, purché accetti almeno un argomento. È possibile gestire un evento con una routine condivisaSub. Per altre informazioni, vedere Procedura: Dichiarare e chiamare una proprietà predefinita in Visual Basic.

Vedi anche