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
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
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 routinegiveRaise
è tuttaviaPublic
, quindi può essere chiamata dall'esterno della struttura. Analogamente, è possibile generare l'eventosalaryReviewTime
dall'esterno della struttura.Oltre alle variabili, alle routine
Sub
e agli eventi, è possibile definire costanti, routineFunction
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.