Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Inizi una dichiarazione di struttura con l'istruzione Structure e la concludi con l'istruzione End Structure
. Tra queste due dichiarazioni è 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 accedendoli 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
Crea le dichiarazioni 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 puoi lasciarlo come impostazione predefinita con
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. Se si usa l'istruzione Dim senza parole chiave, per impostazione predefinita l'accessibilità viene
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() ' Method to raise the event Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End Sub End Structure
Il campo
salary
nell'esempio precedente èPrivate
, il che significa che non è accessibile all'esterno della struttura, anche dalla classe contenitore. Tuttavia, la routinegiveRaise
èPublic
, in modo che possa essere chiamata dall'esterno della struttura. Analogamente, è possibile generare l'eventosalaryReviewTime
indirettamente chiamando un metodo all'interno della struttura che lo genera. Per esempio:Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End Sub
In questo modo è possibile controllare come e quando viene generato l'evento mantenendo l'evento inaccessibile direttamente dall'esterno della struttura.
Oltre alle variabili,
Sub
procedure ed eventi, è anche possibile definire costanti,Function
procedure e proprietà in una struttura. È possibile designare al massimo una proprietà come proprietà predefinita , purché accetta almeno un argomento. È possibile gestire un evento con una procedura condivisa diSub
. Per altre informazioni, vedere Procedura: Dichiarare e chiamare una proprietà predefinita in Visual Basic.