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 da enumeração. Por exemplo, para se referir ao Sunday membro da sua Days enumeração, você usaria a seguinte sintaxe:

X = Days.Sunday

Usando a declaração de importação

Você pode evitar o uso de nomes totalmente qualificados adicionando uma Imports instrução à seção de declarações de namespace do seu código, como no exemplo a seguir:

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays

Uma Imports instrução importa nomes de namespace de projetos e assemblies referenciados e de dentro do mesmo projeto do módulo no qual a instrução aparece. Depois que essa instrução for adicionada, você poderá fazer referência aos membros da enumeração sem qualificação, como no exemplo a seguir:

X = Sunday

Ao organizar 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 de dia da semana nas Days enumerações e WorkDays . Se você usar a Imports instrução com suas enumerações, você deve ter cuidado para evitar referências ambíguas. Considere o seguinte exemplo:

Imports WindowsApplication1.Form1.Days
Imports WindowsApplication1.Form1.WorkDays
Public Sub New()
    ' Insert code to implement constructor.
    X = Monday
End Sub

Supondo que Monday seja um membro da enumeração e da DaysWorkdays enumeração, esse código gera um erro de compilador. Para evitar referências ambíguas ao se referir a uma constante individual, qualifique o nome da constante com sua enumeração. O código a seguir refere-se às Saturday constantes nas Days enumerações e WorkDays .

X = Days.Saturday
Y = WorkDays.Saturday

Consulte também