Protégé privé (Visual Basic)

La combinaison de mots clés Private Protected est un modificateur d’accès de membre. Ce membre Private Protected est accessible par tous les membres de sa classe conteneur ainsi que par des types dérivés de cette classe, mais uniquement s’ils se trouvent également dans l’assembly conteneur.

Vous pouvez spécifier Private Protected uniquement sur les membres des classes. Vous ne pouvez pas appliquer Private Protected aux membres d’une structure, puisque les structures ne peuvent pas être héritées.

Le modificateur d’accès Private Protected 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 du langage, prises en charge par la dernière version du compilateur Visual Basic :

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

Pour plus d’informations, consultez Définir la version du langage Visual Basic.

Notes

Dans Visual Studio, la sélection de l’aide F1 sur private protected fournit de l’aide 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 pouvez utiliser Private Protected uniquement au niveau de la classe. Cela signifie que le contexte de déclaration pour un élément Protected doit être une classe, et ne peut pas correspondre à 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 de toute classe dérivant d’une classe de base et contenu dans le même assembly peut accéder à tous les éléments Private Protected de la classe de base. Toutefois, le code d’une classe dérivant d’une classe de base et contenu dans un autre assembly ne peut pas accéder aux éléments Private Protected de la classe de base.

  • Modificateurs d’accès. Les mots clés spécifiant le niveau d’accès sont appelés modificateurs d’accès. Pour une comparaison des modificateurs d’accès, consultez Niveaux d’accès dans Visual Basic.

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

Voir aussi