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
- Constantes y enumeraciones
- Cómo: Declarar una enumeración
- Procedimiento para hacer referencia al miembro de una enumeración
- Cómo: Recorrer en iteración una enumeración en Visual Basic
- Procedimiento para determinar la cadena asociada a un valor de enumeración
- Cuándo se debe utilizar una enumeración
- Tipos de datos constantes y literales
- Instrucción Enum
- Instrucción Imports (Tipo y espacio de nombres de .NET)
- Tipo de datos