Enumerações e Qualificações de Nome
Normalmente, ao se referir a um membro de uma enumeração, você deve qualificar o nome do membro com o nome de enumeração.Por exemplo, para se referir ao membro Sunday de sua enumeração Days, você usaria a sintaxe a seguir:
X = Days.Sunday
Você pode evitar o uso de nomes totalmente qualificados, adicionando uma instrução Imports à seção de declarações de namespaces do seu código, como no exemplo a seguir:
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Uma instrução Imports importa nomes de namespaces de projetos referenciados e conjuntos de módulos (assemblies) e do mesmo projeto como o módulo no qual a instrução aparece.Depois que essa instrução é adicionada, você pode consultar os membros da enumeração sem qualificação, como no exemplo a seguir:
X = Sunday
Organizando conjuntos de constantes relacionadas em enumerações, você pode usar os mesmos nomes de constantes em contextos diferentes.Por exemplo, você pode usar os mesmos nomes para as constantes dias da semana nas enumerações Days e WorkDays.Se você usar a instrução Imports com suas enumerações, você deve ter cuidado para evitar referências ambíguas.Considere o exemplo a seguir:
Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
' Insert code to implement constructor.
X = Monday
End Sub
Supondo-se que Monday seja um membro da enumeração Days e da enumeração Workdays, esse código gerará um erro do compilador.Para evitar referências ambíguas quando se referir a uma constante individual, qualificar o nome constante com sua enumeração.O código a seguir se refere à constante Saturday nas enumerações Days e WorkDays.
X = Days.Saturday
Y = WorkDays.Saturday
Como: Consulte um membro de enumeração
Como: Iterar por uma enumeração no Visual Basic
Como: Determinar o valor de string associado com um valor de enumeração
Enumerações declaradas pelo Visual Basic
Tipos de Dado Constante e Literal
Declaração Enum (Visual Basic)