Enum (Instrucción)

Visual Basic VBLR

Enum (Instrucción)

       

Declara un tipo para una enumeración.

Sintaxis

[Public | Private] Enum nombre

nombre_miembro [= expresión_constante]

nombre_miembro [= expresión_constante]

. . .

End Enum

La instrucción Enum consta de las siguientes partes:

Parte Descripción
Public Opcional. Especifica que el tipo Enum es visible a través del proyecto. El tipo Enum es Public de manera predeterminada.
Private Opcional. Especifica que el tipo Enum es visible sólo dentro del módulo en el que aparece.
nombre Requerido. El nombre del tipo de Enum. El nombre debe ser un identificador válido de Visual Basic y se especifica como el tipo cuando se declaran variables o parámetros del tipo Enum.
Nombre_miembro Requerido. Un identificador válido de Visual Basic que especifica el nombre por el cual se conocerá un elemento constituyente del tipo de Enum.
Expresión_constante Opcional. Valor del elemento (evalúa para un Long). Si no se especifica constantexpression, el valor asignado es cero zero (si es el primer membername), o 1 mayor que el valor del membername inmediatamente anterior.

Comentarios

Las variables de enumeración son variables declaradas con un tipo Enum. Tanto las variables como los parámetros pueden declararse con un tipo de Enum. Los elementos del tipo de Enum se inicializan a los valores de constantes dentro de la instrucción Enum. Los valores asignados no se pueden modificar en tiempo de ejecución y pueden incluir valores positivos y negativos. Por ejemplo:

Enum SecurityLevel
    IllegalEntry = -1
    SecurityLevel1 = 0
    SecurityLevel2 = 1
End Enum

Una instrucción Enum sólo puede aparecer en el nivel de módulo. Una vez definido el tipo de Enum, puede utilizarse para declarar variables, parámetros o procedimientos que devuelvan su tipo. No puede cualificar el nombre de un tipo Enum con un nombre de módulo. Los tipos Public Enum de un módulo de clase no son miembros de la clase; sin embargo, se escriben en la biblioteca de tipos. Los tipos Enum definidos en módulos estándar no se escriben en bibliotecas de tipos. Los tipos Public Enum del mismo nombre no se pueden definir en módulos estándar y en módulos de clase, ya que comparten el mismo espacio de nombres. Cuando dos tipos Enum de distintas bibliotecas de tipos tienen el mismo nombre pero distintos elementos, una referencia a una variable del tipo depende de la biblioteca de tipos que tenga mayor prioridad en References.

No puede utilizar un tipo Enum como destino en un bloque With.