Compartir a través de


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 qué otros tipos y cuáles son sus niveles de acceso predeterminados si no se especifican.

Niveles de contexto de declaración

El contexto de 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 luego se denomina elemento contenedor.

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

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

  • Nivel de módulo : dentro de una clase, estructura, módulo o 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 en Structure, no permitido en Interface) Public
Constante (instrucción Const) No permitida Private (Public en Structure, no permitido en Interface) Public
Enumeración (instrucción Enum) Friend Public No permitida
Clase (instrucción class) Friend Public No permitida
Structure (Instrucción Structure) Friend Public No permitida
Módulo (instrucción module) Friend No permitida No permitida
Interfaz (instrucción interface) Friend Public No permitida
Procedure (Function Statement, Sub Statement) No permitida Public No permitida
Referencia externa (Instrucción Declare) No permitida Public (no permitido en Interface) No permitida
Operador (instrucción operator) No permitida Public (no permitido en Interface o Module) No permitida
Propiedad (instrucción property) No permitida Public No permitida
Propiedad predeterminada (valor predeterminado) No permitida Public (no permitido en Module) No permitida
Evento (instrucción event) No permitida Public No permitida
Delegate (Instrucción Delegate) Friend Public No permitida

Para obtener más información, vea Niveles de acceso en Visual Basic.

Consulte también