Protected (Visual Basic)

Modificateur d’accès membre qui spécifie qu’un ou plusieurs éléments de programmation déclarés sont accessibles uniquement à 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 est héritée et que vous attendez une hiérarchie de classes dérivées, il peut être nécessaire que ces classes dérivées accèdent aux données ou au code. Dans ce cas, vous souhaitez que l’élément soit accessible à la fois à partir de la classe de base et de toutes les classes dérivées. Pour limiter l’accès à un élément de cette façon, vous pouvez le déclarer avec Protected.

Notes

Le modificateur d’accès Protected peut être combiné à deux autres modificateurs :

  • Le modificateur Ami protégé rend un membre de classe accessible à partir de cette classe, à partir de classes dérivées et à partir du même assembly dans lequel la classe est définie.
  • Le modificateur Protégé privé rend un membre de classe accessible par des types dérivés, mais uniquement dans son assembly conteneur.

Règles

Contexte de déclaration. Vous pouvez utiliser Protected uniquement au niveau de la classe. Cela signifie que le contexte de déclaration d’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.

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 peut accéder à tous les éléments Protected de la classe de base. C’est vrai 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 sous-ensemble ou un sous-ensemble d’accès ami.

  • 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 Protected peut être utilisé dans les contextes suivants :

Voir aussi