Enumeraciones y calificación de nombres (Visual Basic)
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 (Visual Basic)
Cómo: Hacer referencia al miembro de una enumeración (Visual Basic)
Cómo: Recorrer en iteración una enumeración en Visual Basic
Cómo: Determinar la cadena asociada a un valor de enumeración (Visual Basic)
Referencia
Instrucción Enum (Visual Basic)
Instrucción Imports (Tipo y espacio de nombres de .NET)
Resumen de tipos de datos (Visual Basic)
Conceptos
Constantes y enumeraciones (Visual Basic)