Compartir a través de


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 Sunday miembro de su enumeración Days, usaría la siguiente sintaxis:

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 sea miembro de la Days enumeración y la Workdays enumeración, este código genera un error del compilador. Para evitar referencias ambiguas al hacer referencia a una constante individual, califica el nombre de la constante con su enumeración. El código siguiente hace referencia a las Saturday constantes en las enumeraciones Days y WorkDays.

X = Days.Saturday
Y = WorkDays.Saturday

Consulte también