Partager via


Private Protected (Visual Basic)

La combinaison de Private Protected mots clés est un modificateur d’accès aux membres. Un Private Protected membre est accessible par tous les membres de sa classe conteneur, ainsi que par les types dérivés de la classe conteneur, mais uniquement s’ils sont trouvés dans son assembly conteneur.

Vous ne pouvez spécifier Private Protected que sur les membres de classes ; vous ne pouvez pas appliquer Private Protected aux membres d’une structure, car les structures ne peuvent pas être héritées.

Le Private Protected modificateur d’accès est pris en charge par Visual Basic 15.5 et versions ultérieures. Pour l’utiliser, vous pouvez ajouter l’élément suivant à votre fichier de projet Visual Basic (*.vbproj). Tant que Visual Basic 15.5 ou version ultérieure est installé sur votre système, il vous permet de tirer parti de toutes les fonctionnalités de langage prises en charge par la dernière version du compilateur Visual Basic :

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

Pour plus d’informations, consultez la définition de la version du langage Visual Basic.

Remarque

Dans Visual Studio, la sélection de l’aide F1 fournit de l’aide private protected pour privé ou protégé. L’IDE sélectionne le jeton unique sous le curseur plutôt que le mot composé.

Règles

  • Contexte de déclaration. Vous ne pouvez utiliser Private Protected qu’au niveau de la classe. Cela signifie que le contexte de déclaration d’un Protected élément doit être une classe et ne peut pas être un fichier source, un espace de noms, une interface, un module, une structure ou une procédure.

Comportement

  • Niveau d’accès. Tout le code d’une classe peut accéder à ses éléments. Le code dans n’importe quelle classe qui dérive d’une classe de base et qui est contenu dans le même assembly peut accéder à tous les Private Protected éléments de la classe de base. Toutefois, le code d’une classe qui dérive d’une classe de base et qui est contenu dans un autre assembly ne peut pas accéder aux éléments de classe Private Protected de base.

  • Modificateurs d’accès. Les mots clés qui spécifient le niveau d’accès sont appelés modificateurs d’accès. Pour une comparaison des modificateurs d’accès, consultez Les niveaux d’accès en Visual Basic.

Le Private Protected modificateur peut être utilisé dans ces contextes :

Voir aussi