Share via


Protected (Visual Basic)

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 su membri di 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 sono dette modificatori di accesso. Per un confronto tra i modificatori di accesso, vedere Livelli di accesso in Visual Basic.

Il modificatore Protected può essere utilizzato 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

Riferimenti

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

Concetti

Livelli di accesso in Visual Basic

Routine in Visual Basic

Altre risorse

Strutture (Visual Basic)

Oggetti e classi in Visual Basic