Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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 Protectedqu’au niveau de la classe. Cela signifie que le contexte de déclaration d’unProtectedé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 classePrivate Protectedde 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 :
Instruction de classe d’une classe imbriquée
Instruction de délégué d’un délégué imbriqué dans une classe
Instruction Enum d’une énumération imbriquée dans une classe
Instruction d’interface d’une interface imbriquée dans une classe
Instruction de structure d’une structure imbriquée dans une classe