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 o For)

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.

Vedi anche