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 elementos Protected 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:

Consulte también