Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Modificatore di accesso ai membri che specifica che uno o più elementi di programmazione dichiarati sono accessibili solo dall'interno della propria classe o da una classe derivata.
Osservazioni:
A volte un elemento di programmazione dichiarato in una classe contiene dati sensibili o codice con restrizioni e si vuole limitare l'accesso all'elemento. Tuttavia, se la classe è ereditabile e si prevede una gerarchia di classi derivate, potrebbe essere necessario che queste classi derivate accedano 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.
Annotazioni
Il Protected modificatore di accesso può essere combinato con altri due modificatori:
- Il modificatore Protected Friend rende accessibile un membro di classe dall'interno di tale classe, dalle classi derivate e dallo stesso assembly in cui viene definita la classe .
- Il modificatore Private Protected rende accessibile un membro della classe dai tipi derivati, ma solo all'interno dell'assembly che lo contiene.
Regole
Contesto della dichiarazione. È possibile usare Protected solo a livello di classe. Ciò significa che il contesto di dichiarazione per un elemento deve essere una classe e non può essere un file di origine, uno spazio dei nomi, un'interfaccia, un modulo, una Protected 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
Protectedelementi della classe di base. Questo vale per tutte le generazioni di derivazione. Ciò significa che una classe può accedere agliProtectedelementi della classe base della classe di base e così via.L'accesso protetto non è un superset o un subset di accesso friend.
Modificatori di accesso. Le parole chiave che specificano il livello di accesso sono denominate modificatori di accesso. Per un confronto dei modificatori di accesso, vedere Livelli di accesso in Visual Basic.
Il Protected modificatore può essere usato in questi contesti: