Protetto privato (Visual Basic)
La combinazione delle parole chiave Private Protected
è un modificatore di accesso ai membri. Un Private Protected
membro è accessibile da tutti i membri della classe contenente, nonché dai tipi derivati dalla classe contenente, ma solo se vengono trovati nell'assembly contenente.
È possibile specificare Private Protected
solo i membri delle classi. Non è possibile applicare Private Protected
ai membri di una struttura perché le strutture non possono essere ereditate.
Il Private Protected
modificatore di accesso è supportato da Visual Basic 15.5 e versioni successive. Per usarlo, è possibile aggiungere l'elemento seguente al file del progetto di Visual Basic (*.vbproj). Purché Visual Basic 15.5 o versioni successive sia installato nel sistema, consente di sfruttare tutte le funzionalità del linguaggio supportate dalla versione più recente del compilatore di Visual Basic:
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Per altre informazioni, vedere l'impostazione della versione della lingua Visual Basic.
Nota
In Visual Studio selezionare la Guida private protected
F1 per fornire assistenza per privati o protetti. L'IDE seleziona il singolo token sotto il cursore anziché la parola composta.
Regole
- Contesto della dichiarazione. È possibile usare
Private Protected
solo a livello di classe. Ciò significa che il contesto di dichiarazione per unProtected
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 ed è contenuto nello stesso assembly può accedere a tutti gli
Private Protected
elementi della classe base. Tuttavia, il codice in qualsiasi classe che deriva da una classe di base ed è contenuto in un assembly diverso non può accedere agli elementi della classePrivate Protected
di base.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 Private Protected
può essere usato nei contesti seguenti:
Istruzione classe di una classe annidata
Istruzione delegato di un delegato annidato in una classe
Istruzione Enumerazione di un'enumerazione annidata in una classe
Istruzione dell'interfaccia di un'interfaccia annidata in una classe
Istruzione struttura di una struttura annidata in una classe