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émentsProtected
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 :