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 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 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 classe Private 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:

Vedi anche