Enumeraciones y calificación de nombres

Actualización: noviembre 2007

Normalmente, cuando se hace referencia a un miembro de una enumeración, es necesario calificarlo con el nombre de la enumeración. Por ejemplo, para hacer referencia al miembro Sunday de la enumeración Days, se utilizaría la siguiente sintaxis:

X = Days.Sunday

Utilizar la instrucción Imports

Se puede evitar la utilización de nombres completos agregando la instrucción Imports a la sección de declaraciones de espacios de nombres del código, como en el ejemplo siguiente:

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays

Una instrucción Imports importa nombres de espacios de nombres de proyectos y ensamblados a los que se hace referencia y de dentro del mismo proyecto como el módulo en el que aparece la instrucción. Una vez agregada esta instrucción, podría hacer referencia a los miembros de la enumeración sin calificación, como se muestra a continuación:

X = Sunday

Mediante la organización de conjuntos de constantes relacionadas en enumeraciones, se pueden utilizar los mismos nombres de constantes en diferentes contextos. Por ejemplo, puede utilizar los mismos nombres de las constantes de días de la semana en las enumeraciones Days y WorkDays. Si utiliza la instrucción Imports con las enumeraciones, debe evitar referencias ambiguas. Considere el ejemplo siguiente:

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
  ' Insert code to implement constructor.
  X = Monday
End Sub

Suponiendo que Monday sea un miembro de las enumeraciones Days y Workdays, este código generará un error del compilador. Para evitar las referencias ambiguas a una constante individual, debe calificar el nombre de la constante con su enumeración. El siguiente código hace referencia a las constantes Saturday en las enumeraciones Days y WorkDays.

X = Days.Saturday
Y = WorkDays.Saturday

Vea también

Tareas

Cómo: Declarar enumeraciones

Cómo: Hacer referencia al miembro de una enumeración

Cómo: Recorrer en iteración una enumeración en Visual Basic

Cómo: Determinar la cadena asociada a un valor de enumeración

Conceptos

Enumeraciones declaradas por Visual Basic

Cuándo se debe utilizar una enumeración

Tipos de datos constantes y literales

Referencia

Instrucción Enum (Visual Basic)

Instrucción Imports (Tipo y espacio de nombres de .NET)

Resumen de tipos de datos (Visual Basic)