Protected (Visual Basic)
Modificador de acceso a miembros que especifica que uno o varios elementos de programación declarados solo son accesibles desde 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, y desea limitar el acceso al elemento. Sin embargo, si la clase es heredable y espera una jerarquía de clases derivadas, puede que sea necesario que estas clases derivadas tengan acceso a los datos o el código. En tal caso, desea 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 Protected modificador de acceso 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 de su ensamblado que lo contiene.
Reglas
Contexto de declaración. Solo puede usar Protected en el nivel de clase. Esto significa que el contexto de declaración de un elemento debe ser una clase y no puede ser un archivo de código fuente, un espacio de nombres, una Protected interfaz, un módulo, una estructura o un procedimiento.
Comportamiento
Nivel de acceso. Todo el código de una clase puede tener acceso a sus elementos. El código de cualquier clase que derive de una clase base puede tener acceso a todos los
Protectedelementos de la clase base. Esto es así para todas las generaciones de derivación. Esto significa que una clase puede tener acceso aProtectedlos elementos de la clase base de la clase base, y así sucesivamente.El acceso protegido no es un superconjunto o subconjunto de acceso de confianza.
Modificadores de acceso. Las palabras clave que especifican el nivel de acceso se denominan modificadores de acceso. Para obtener una comparación de los modificadores de acceso, vea Niveles de acceso en Visual Basic.
El modificador Protected se puede utilizar en los contextos siguientes: