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
Importa instrução (.NET espaço para nome e tipo)
Resumo do tipo de dados (Visual Basic)
Conceitos
Constantes e enumerações (Visual Basic)