Protected (Visual Basic)

Aggiornamento: novembre 2007

Specifica che uno o più elementi di programmazione dichiarati sono accessibili solo dall'interno delle rispettive classi o da una classe derivata.

Note

Talvolta un elemento di programmazione dichiarato in una classe contiene dati sensibili o codice con restrizioni cui si desidera limitare l'accesso. Se, tuttavia, la classe è ereditabile e si prevede una gerarchia di classi derivate, potrebbe essere necessario consentire l'accesso ai dati o al codice da parte di tali classi derivate. In questo caso, si desidera che l'elemento sia accessibile sia dalla classe base che da tutte le classi derivate. Per limitare l'accesso a un elemento in questo modo, è possibile eseguirne la dichiarazione mediante Protected.

Regole

  • Contesto della dichiarazione. È possibile utilizzare Protected solo a livello di classe. In altri termini, il contesto della dichiarazione per un elemento Protected deve essere una classe e non un file di origine, uno spazio dei nomi, un'interfaccia, un modulo, una struttura o una routine.

  • Modificatori combinati. È possibile utilizzare il modificatore Protected insieme al modificatore Friend (Visual Basic) nella stessa dichiarazione. Questa combinazione rende gli elementi dichiarati accessibili da qualsiasi punto dello stesso assembly, dalla rispettiva classe e dalle classi derivate. È possibile specificare Protected Friend solo per i membri delle classi.

Comportamento

  • Livello di accesso. Tutto il codice presente in una classe può accedere agli elementi di tale classe. Il codice di una classe che deriva da una classe base può accedere a tutti gli elementi Protected della classe base. Ciò è valido per tutte le generazioni di derivazione e indica che una classe può accedere a elementi Protected della classe base della classe base e così via.

    L'accesso Protected non è un superset o un sottoinsieme dell'accesso Friend.

  • Modificatori di accesso. Le parole chiave che specificano il livello di accesso vengono denominate modificatori di accesso. Per un confronto tra i modificatori di accesso, vedere Livelli di accesso in Visual Basic.

È possibile utilizzare il modificatore Protected nei seguenti contesti:

Istruzione Class

Istruzione Const

Istruzione Declare

Istruzione Delegate

Istruzione Dim

Istruzione Enum

Istruzione Event

Istruzione Function

Istruzione Interface

Istruzione Property

Istruzione Structure

Istruzione Sub

Vedere anche

Concetti

Livelli di accesso in Visual Basic

Routine in Visual Basic

Riferimenti

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

Altre risorse

Strutture: tipi di dati dell'utente

Cenni preliminari sulle classi