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 d’un élémentProtected
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 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émentsPrivate 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 en Visual Basic.
Le modificateur Private Protected
peut être utilisé dans les contextes suivants :
Instruction de classe d’une classe imbriquée
Instruction déléguée 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