Enumeraciones y calificación de nombres (Visual Basic)

Normalmente, al hacer referencia a un miembro de una enumeración, debe calificar el nombre de miembro con el nombre de enumeración. Por ejemplo, para hacer referencia al miembro Sunday de la enumeración Days, usaría la sintaxis siguiente:

X = Days.Sunday

Uso de la instrucción Imports

Para evitar el uso de nombres completos, agregue una instrucción Imports a la sección de declaraciones de espacio 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 ensamblados y proyectos 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, puede hacer referencia a los miembros de la enumeración sin cualificación, como en el ejemplo siguiente:

X = Sunday

Al organizar conjuntos de constantes relacionadas en enumeraciones, puede usar los mismos nombres de constantes en contextos diferentes. Por ejemplo, puede usar los mismos nombres para las constantes de día de la semana en las enumeraciones Days y WorkDays. Si usa la instrucción Imports con las enumeraciones, debe tener cuidado de 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 es miembro de la enumeración Days y la enumeración Workdays, este código genera un error del compilador. Para evitar referencias ambiguas al hacer referencia a una constante específica, califica el nombre de la constante con su enumeración. El código siguiente hace referencia a las constantes Saturday de las enumeraciones Days y WorkDays.

X = Days.Saturday
Y = WorkDays.Saturday

Consulte también