Protected (Visual Basic)
Modificador de acceso de miembro que especifica que solo se puede obtener acceso a uno o varios elementos de programación declarados desde dentro de su propia clase o desde una clase derivada.
Comentarios
A veces, un elemento de programación declarado en una clase contiene datos confidenciales o código restringido, por lo que quiere limitar el acceso al elemento. Sin embargo, si la clase es heredable y espera una jerarquía de clases derivadas, es posible que sea necesario que estas clases derivadas accedan a los datos o al código. En tal caso, quiere que el elemento sea accesible tanto desde la clase base como desde todas las clases derivadas. Para limitar el acceso a un elemento de esta manera, puede declararlo con Protected
.
Nota
El modificador de acceso Protected
se puede combinar con otros dos modificadores:
- El modificador Protected Friend hace que un miembro de clase sea accesible desde dentro de esa clase, desde clases derivadas y desde el mismo ensamblado en el que se define la clase.
- El modificador Private Protected hace que un miembro de clase sea accesible para los tipos derivados, pero solo dentro del ensamblado que lo contenga.
Reglas
Contexto de declaración. Puede usar Protected
solo a nivel de clase. Esto significa que el contexto de la declaración de un elemento Protected
debe ser una clase y no puede ser un archivo de código fuente, un espacio de nombres, una interfaz, un módulo, una estructura ni un procedimiento.
Comportamiento
Nivel de acceso. Todo el código de una clase puede acceder a sus elementos. El código de cualquier clase que se deriva de una clase base puede tener acceso a todos los elementos
Protected
de la clase base. Esto es cierto para todas las generaciones de derivación. Esto significa que una clase puede tener acceso a los elementosProtected
de la clase base de la clase base, y así sucesivamente.El acceso protegido no es un superconjunto ni un subconjunto de acceso de confianza.
Modificadores de acceso. Las palabras clave que especifican el nivel de acceso se denominan modificadores de acceso. Para una comparación de los modificadores de acceso, consulte Niveles de acceso en Visual Basic.
El modificador Protected
se puede utilizar en los contextos siguientes: