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 elementoProtected
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 elementosPrivate 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:
Instrucción Class de una clase anidada
Instrucción Delegate de un delegado anidado en una clase
Instrucción Enum de una enumeración anidada en una clase
Instrucción Interface de una interfaz anidada en una clase
Instrucción Structure de una estructura anidada en una clase