Partilhar via


Enumerações e qualificação de nomes (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, pode usar os mesmos nomes para as constantes dos dias da semana nas enumerações Days e WorkDays. Se utilizar a declaração Imports com as suas enumerações, 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 Days e da enumeração Workdays, esse código gera um erro de compilação. 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 seguinte refere-se às constantes Saturday nas enumerações Days e WorkDays.

X = Days.Saturday
Y = WorkDays.Saturday

Ver também