Contesti delle dichiarazioni e livelli di accesso predefiniti (Visual Basic)
In questo argomento viene descritto quali tipi di Visual Basic è possibile dichiarare all'interno di altri e qual è il loro livello di accesso predefinito, se non viene specificato.
Livelli di contesto della dichiarazione
Il contesto di dichiarazione di un elemento di programmazione è l'area di codice in cui viene dichiarato. Si tratta spesso di un altro elemento di programmazione, che viene quindi chiamato l'elemento contenitore.
I livelli per i contesti di dichiarazione sono i seguenti:
Livello dello spazio dei nomi: all'interno di un file di origine o di uno spazio dei nomi, ma non all'interno di una classe, di una struttura, di un modulo o di un'interfaccia
Livello di modulo: all'interno di una classe, una struttura, un modulo o un'interfaccia, ma non all'interno di una routine o di un blocco
Livello di routine: all'interno di una routine o di un blocco (ad esempio
If
oFor
)
Nella tabella seguente vengono illustrati i livelli di accesso predefiniti per vari elementi di programmazione dichiarati, a seconda dei contesti di dichiarazione.
Elemento dichiarato | Livello di spazio dei nomi | Livello di modulo | Livello di routine |
---|---|---|---|
Variabile (istruzione Dim) | Non consentito | Private (Public in Structure , non consentito in Interface ) |
Public |
Constant (istruzione Const) | Non consentito | Private (Public in Structure , non consentito in Interface ) |
Public |
Enumerazione (istruzione Enum) | Friend |
Public |
Non consentito |
Classe (istruzione Class) | Friend |
Public |
Non consentito |
Struttura (istruzione Structure) | Friend |
Public |
Non consentito |
Modulo (istruzione Module) | Friend |
Non consentito | Non consentito |
Interfaccia (istruzione Interface) | Friend |
Public |
Non consentito |
Procedure (Istruzione Function, Istruzione Sub) | 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) | 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 altre informazioni, vedere Livelli di accesso in Visual Basic.