Protected (Visual Basic)

Modificatore di accesso membro che specifica che uno o più elementi di programmazione dichiarati sono accessibili solo dall'interno della propria classe o da una classe derivata.

Commenti

A volte un elemento di programmazione dichiarato in una classe contiene dati sensibili o codice limitato e si vuole limitare l'accesso all'elemento. Tuttavia, se la classe è ereditabile e si prevede una gerarchia di classi derivate, potrebbe essere necessario per queste classi derivate accedere ai dati o al codice. In questo caso, si vuole che l'elemento sia accessibile sia dalla classe di base che da tutte le classi derivate. Per limitare l'accesso a un elemento in questo modo, è possibile dichiararlo con Protected.

Nota

Il Protected modificatore di accesso può essere combinato con due altri modificatori:

  • Il modificatore Protected Friend rende accessibile un membro della classe dall'interno di tale classe, dalle classi derivate e dallo stesso assembly in cui viene definita la classe.
  • Il modificatore protetto privato rende accessibile un membro della classe dai tipi derivati, ma solo all'interno dell'assembly contenente.

Regole

Contesto della dichiarazione. È possibile usare Protected solo a livello di classe. Ciò significa che il contesto di dichiarazione per un Protected elemento deve essere una classe e non può essere un file di origine, uno spazio dei nomi, un'interfaccia, un modulo, una struttura o una routine.

Comportamento

  • Livello di accesso. Tutto il codice in una classe può accedere ai relativi elementi. Il codice in qualsiasi classe che deriva da una classe di base può accedere a tutti gli Protected elementi della classe base. Questo è vero per tutte le generazioni di derivazione. Ciò significa che una classe può accedere agli Protected elementi della classe base della classe base e così via.

    L'accesso protetto non è un superset o un subset di accesso amico.

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

Il modificatore Protected può essere usato nei contesti seguenti:

Vedi anche