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:
Vedere anche
Concetti
Livelli di accesso in Visual Basic