Condividi tramite


Contesti di dichiarazione e livelli di accesso predefiniti (Visual Basic)

In questo argomento vengono descritti i tipi di Visual Basic che possono essere dichiarati all'interno dei quali altri tipi e quali livelli di accesso sono predefiniti se non specificati.

Livelli di contesto della dichiarazione

Il contesto di dichiarazione di un elemento di programmazione è l'area di codice in cui viene dichiarata. 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 dello spazio dei nomi Livello modulo Livello di procedura
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
Structure (istruzione Structure) Friend Public Non consentito
Module (Istruzione Module) Friend Non consentito Non consentito
Interface (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
Property (istruzione Property) Non consentito Public Non consentito
Proprietà predefinita (impostazione predefinita) Non consentito Public (non consentito in Module) Non consentito
Event (istruzione Event) Non consentito Public Non consentito
Delegato (istruzione delegate) Friend Public Non consentito

Per altre informazioni, vedere Livelli di accesso in Visual Basic.

Vedere anche