Private Protected (Visual Basic)

La combinación de palabras claves Private Protected es un modificador de acceso de miembro. Un miembro Private Protected es accesible para todos los miembros de su clase contenedora, así como para los tipos derivados de la clase contenedora, pero solo se encuentran en su ensamblado contenedor.

Solo puede especificar Private Protected en miembros de clases; no se puede aplicar Private Protected a los miembros de una estructura, porque las estructuras no se pueden heredar.

Visual Basic 15.5 y versiones posteriores admiten el modificador de acceso Private Protected. Para utilizarlo, puede agregar el elemento siguiente al archivo de proyecto de Visual Basic (*.vbproj). Siempre que Visual Basic 15.5 o posterior esté instalado en el sistema, le permite aprovechar todas las características de lenguaje compatibles con la versión más reciente del compilador de Visual Basic:

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

Para más información, consulte la configuración de la versión de lenguaje de Visual Basic.

Nota

En Visual Studio, al seleccionar la ayuda F1 sobre private protected, se brinda ayuda tanto para private como para protected. El IDE elige el token único bajo el cursor en lugar de la palabra compuesta.

Reglas

  • Contexto de declaración. Puede usar Private 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 deriva de una clase base y que está contenido en el mismo ensamblado puede tener acceso a todos los elementos Private Protected de la clase base. Sin embargo, el código de cualquier clase que deriva de una clase base y está contenido en un ensamblado diferente no puede tener acceso a los elementos Private Protected de la clase base.

  • 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 Private Protected se puede utilizar en los contextos siguientes:

Consulte también