Compartir vía


Protegido (Visual Basic)

Modificador de acceso de miembro que especifica que solo se puede acceder a uno o varios elementos de programación declarados desde 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 heredera y espera una jerarquía de clases derivadas, puede ser necesario que estas clases derivadas accedan a los datos o el 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 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 por tipos derivados, pero solo dentro de su ensamblado contenedor.

Reglas

Contexto de declaración. Solo puede usar Protected en el nivel de clase. Esto significa que el contexto de declaración de un Protected elemento debe ser una clase y no puede ser un archivo de origen, un espacio de nombres, una interfaz, un módulo, una estructura o un procedimiento.

Comportamiento

  • Nivel de entrada. 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 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 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 Protected modificador se puede usar en estos contextos:

Consulte también