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

Usando a instrução Imports

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

Consulte também

Tarefas

Como: Declarar enumerações

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

Conceitos

Enumerações declaradas pelo Visual Basic

Quando usar uma enumeração

Tipos de Dado Constante e Literal

Referência

Declaração Enum (Visual Basic)

Declaração Imports (Tipo e Namespace .NET)

Resumo de tipo de dados (Visual Basic)