Compartilhar via


Enumerações e qualificação de nome (Visual Basic)

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 (Visual Basic)

Como: se referir a um membro de enumeração (Visual Basic)

Como: iterar por meio de uma enumeração de Visual Basic

Como: determinar a seqüência associada a um valor de enumeração (Visual Basic)

Referência

Instrução enum (Visual Basic)

Importa instrução (.NET espaço para nome e tipo)

Resumo do tipo de dados (Visual Basic)

Conceitos

Constantes e enumerações (Visual Basic)

Quando usar uma enumeração (Visual Basic)

Constante e tipos de dados literais (Visual Basic)