Contextos de declaración y niveles de acceso predeterminados (Visual Basic)

En este tema se describe qué tipos de Visual Basic se pueden declarar dentro de los demás tipos y cuál es el valor predeterminado de los niveles de acceso si no se especifica.

Niveles de contexto de declaración

El contexto de la declaración de un elemento de programación es la región de código en la que se declara. A menudo, se trata de otro elemento de programación, que se llama elemento contenedor.

Los niveles de los contextos de declaración son los siguientes:

  • Nivel de espacio de nombres : dentro de un archivo de código fuente o espacio de nombres pero no dentro de una clase, estructura, módulo o interfaz

  • Nivel de módulo : dentro de una clase, una estructura, un módulo o una interfaz, pero no dentro de un procedimiento o bloque

  • Nivel de procedimiento : dentro de un procedimiento o bloque (como If o For )

En la tabla siguiente se muestran los niveles de acceso predeterminados para varios elementos de programación declarados, en función de sus contextos de declaración.

Elemento declarado Nivel de espacio de nombres Nivel de módulo Nivel de procedimiento
Variable (instrucción Dim) No permitida Private ( Public in Structure , no se permite en Interface ) Public
Constant (instrucción const) No permitida Private ( Public in Structure , no se permite en Interface ) Public
Enumeración (instrucción enum) Friend Public No permitida
Class (instrucción de clase) Friend Public No permitida
Structure (instrucción Structure) Friend Public No permitida
Module (instrucción de módulo) Friend No permitido No permitido
Interface (instrucción interface) Friend Public No permitida
Procedure (instrucción function, Sub Statement) No permitido Public No permitido
Referencia externa (instrucción Declare) No permitida Public (no se permite en Interface ) No permitida
Operator (instrucción de operador) No permitida Public (no se permite en Interface o Module ) No permitida
Property (instrucción de propiedad) No permitido Public No permitido
Propiedad default (valor predeterminado) No permitida Public (no se permite en Module ) No permitida
Event (instrucción de evento) No permitido Public No permitido
Delegate (instrucción Delegate) Friend Public No permitida

Para obtener más información, consulte niveles de acceso en Visual Basic.

Vea también