Protected (Visual Basic)

Mise à jour : novembre 2007

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 modificateur Protected 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 :

Class, instruction

Const, instruction

Declare, instruction

Delegate, instruction

Dim, instruction

Enum, instruction

Event, instruction

Function, instruction

Interface, instruction

Property, instruction

Structure, instruction

Sub, instruction

Voir aussi

Concepts

Niveaux d'accès dans Visual Basic

Procédures dans Visual Basic

Référence

Public (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

Autres ressources

Structures constituées à partir de vos propres types de données

Présentation des classes