Protected (Visual Basic)

Modificador de acceso de miembro que especifica que solo se puede tener acceso a uno o varios elementos de programación declarados desde dentro de su propia clase o desde una clase derivada.

Observaciones

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, podría ser necesario que estas clases derivadas tengan acceso a los datos o al 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 Friend protegido hace que un miembro de clase sea accesible desde dentro de esa clase, desde las 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 contiene.

Reglas

Contexto de declaración. Solo se puede usar Protected en el nivel de clase. Esto significa que el contexto de la declaración de un Protected elemento 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 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 deriva de una clase base puede tener acceso a todos los Protected elementos de la clase base. Esto es cierto para todas las generaciones de derivación. Esto significa que una clase puede tener acceso a los Protected elementos de la clase base de la clase base, etc.

    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:

Vea también