Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La combinación de palabras clave Private Protected es un modificador de acceso de miembro. Todos Private Protected los miembros de su clase contenedora pueden acceder a un miembro, así como por tipos derivados de la clase contenedora, pero solo si 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 no se pueden heredar las estructuras.
Visual Basic 15.5 y versiones posteriores admiten el Private Protected modificador de acceso. Para usarlo, puede agregar el siguiente elemento al archivo del 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 obtener más información, consulte establecimiento de la versión del lenguaje Visual Basic.
Nota:
En Visual Studio, al seleccionar ayuda F1, private protected se proporciona ayuda para privados o protegidos. El IDE elige el token único bajo el cursor en lugar de la palabra compuesta.
Reglas
- Contexto de declaración. Solo puede usar
Private Protecteden el nivel de clase. Esto significa que el contexto de declaración de unProtectedelemento 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 y que esté contenido en el mismo ensamblado puede tener acceso a todos los
Private Protectedelementos de la clase base. Sin embargo, el código de cualquier clase que derive de una clase base y que esté contenido en un ensamblado diferente no puede tener acceso a los elementos de clasePrivate Protectedbase.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 Private Protected modificador se puede usar en estos contextos:
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