Protected (Visual Basic)
Spécifie que les éléments de programmation déclarés sont uniquement accessibles à partir de leur propre classe ou d'une classe dérivée.
Notes
Parfois un élément de programmation déclaré dans une classe contient des données sensibles ou du code restreint et vous souhaitez limiter l'accès à l'élément. Toutefois, si la classe peut être héritée et si vous prévoyez une hiérarchie de classes dérivées, il peut s'avérer nécessaire pour ces classes dérivées d'accéder aux données ou au code. Dans ce cas, vous souhaitez que l'élément soit à la fois accessible de la classe de base et de toutes les classes dérivées. Pour limiter l'accès à un élément de cette manière, vous pouvez le déclarer avec Protected.
Règles
Contexte de déclaration. Vous pouvez utiliser Protected seulement 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 être un fichier source, un espace de noms, une interface, un module, une structure ou une procédure.
Modificateurs combinés. Vous pouvez utiliser le modificateurProtected conjointement avec le modificateur Friend (Visual Basic) dans la même déclaration. Cette combinaison rend les éléments déclarés accessibles de partout dans le même assembly, de leur propre classe, et de classes dérivées. Vous pouvez spécifier Protected Friend uniquement sur les membres d'une classe.
Comportement
Niveau d'accès. Tout le code dans une classe peut accéder à ses éléments. Le code dans toute classe qui dérive d'une classe de base peut accéder à tous les éléments Protected de la classe de base. Cette règle est valable pour toutes les générations de dérivation. Cela signifie qu'une classe peut accéder aux éléments Protected de la classe de base de la classe de base, et ainsi de suite.
L'accès protégé n'est pas un sur-ensemble ou sous-ensemble de l'accès ami.
Modificateurs d'accès. Les mots clés qui spécifient le niveau d'accès portent le nom de modificateurs d'accès. Pour obtenir une comparaison entre les modificateurs d'accès, consultez Niveaux d'accès dans Visual Basic.
Le modificateur Protected peut être utilisé dans les contextes suivants :
Voir aussi
Référence
Concepts
Niveaux d'accès dans Visual Basic