Contesti delle dichiarazioni e livelli di accesso predefiniti (Visual Basic)
In questo argomento vengono descritti i tipi di Visual Basic che è possibile dichiarare all'interno di altri tipi e i relativi livelli di accesso predefiniti qualora non ne venga specificato uno in particolare.
Livelli dei contesti delle dichiarazioni
Il contesto della dichiarazione di un elemento di programmazione è l'area del codice in cui viene dichiarato.Si tratta spesso di un altro elemento di programmazione, che viene quindi definito elemento contenitore.
Di seguito sono riportati i livelli dei contesti delle dichiarazioni:
Livello dello spazio dei nomi: all'interno di un file di origine o di uno spazio dei nomi, ma non in una classe, una struttura, un modulo o un'interfaccia
Livello del modulo: all'interno di una classe, una struttura, un modulo o un'interfaccia, ma non in una routine o in un blocco
Livello della routine: all'interno di una routine o di un blocco, ad esempio If o For
Nella tabella riportata di seguito vengono illustrati i livelli di accesso predefiniti per diversi elementi di programmazione dichiarati, in base al rispettivo contesto della dichiarazione.
Elemento dichiarato |
Livello dello spazio dei nomi |
Livello del modulo |
Livello della routine |
---|---|---|---|
Variabile (Istruzione Dim (Visual Basic)) |
Non consentito |
Private (Public in Structure, non consentito in Interface) |
Public |
Costante (Istruzione Const (Visual Basic)) |
Non consentito |
Private (Public in Structure, non consentito in Interface) |
Public |
Enumerazione (Istruzione Enum (Visual Basic)) |
Friend |
Public |
Non consentito |
Classe (Istruzione Class (Visual Basic)) |
Friend |
Public |
Non consentito |
Struttura (Istruzione Structure) |
Friend |
Public |
Non consentito |
Modulo (Istruzione Module) |
Friend |
Non consentito |
Non consentito |
Interfaccia (Istruzione Interface (Visual Basic)) |
Friend |
Public |
Non consentito |
Routine (Istruzione Function (Visual Basic), Istruzione Sub (Visual Basic)) |
Non consentito |
Public |
Non consentito |
Riferimento esterno (Istruzione Declare) |
Non consentito |
Public (non consentito in Interface) |
Non consentito |
Operatore (Istruzione Operator) |
Non consentito |
Public (non consentito in Interface o Module) |
Non consentito |
Proprietà (Istruzione Property) |
Non consentito |
Public |
Non consentito |
Proprietà predefinita (Default (Visual Basic)) |
Non consentito |
Public (non consentito in Module) |
Non consentito |
Evento (Istruzione Event) |
Non consentito |
Public |
Non consentito |
Delegato (Istruzione Delegate) |
Friend |
Public |
Non consentito |
Per ulteriori informazioni, vedere Livelli di accesso in Visual Basic.