Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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’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 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 :
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