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.
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
IfoFor)
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.