Share via


Contesti delle dichiarazioni e livelli di accesso predefinito

Aggiornamento: novembre 2007

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.

Vedere anche

Riferimenti

Friend (Visual Basic)

Private (Visual Basic)

Public (Visual Basic)