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 Days
Workdays
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
- Constantes e enumerações
- Como: Declarar uma enumeração
- Como: Referir-se a um membro de enumeração
- Como: iterar através de uma enumeração no Visual Basic
- Como: Determinar a cadeia de caracteres associada a um valor de enumeração
- Quando usar uma enumeração
- Tipos de dados constantes e literais
- Declaração Enum
- Instrução Imports (.NET Namespace and Type)
- Tipos de Dados