Partilhar via


Como: Distinguir entre dois elementos com o mesmo nome

Se seu aplicativo tem acesso a vários elementos com o mesmo nome, você poderá qualificar um nome para que o compilador Visual Basic possa corresponder sua referência para o elemento específico que deseja usar.Para obter mais informações, consulte Como: Qualificar um nome de elemento declarado.

Exemplo

O exemplo a seguir mostra duas variáveis com o mesmo nome em diferentes elementos recipientes com o mesmo nome.As variáveis são declaradas como Shared puramente para tornar o código mais curto no exemplo.

Namespace space1
    Public Class innerClass
        ' String showMe is declared Shared to facilitate reference.
        Public Shared showMe As String = "Shared string 1"
    End Class
End Namespace
Namespace space2
    Public Class innerClass
        ' String showMe is declared Shared to facilitate reference.
        Public Shared showMe As String = "Shared string 2"
    End Class
End Namespace
Public Module callShowMe
    Public Sub showStrings()
        MsgBox("From space1: " & space1.innerClass.showMe _
            & vbCrLf & "From space2: " & space2.innerClass.showMe)
    End Sub
End Module

O exemplo anterior declara duas variáveis, cada uma nomeada showMee dentro de uma classe denominada innerClass.Como ambos os elementos recipientes têm o mesmo nome, o código de chamada não só deve qualificar a variável showMe com seu recipiente innerClass,mas ele também deve qualificar innerClass com o recipiente space1 ou space2.O compilador Visual Basic pode resolver cada referência porque cada sequência de qualificação fornece um caminho não ambíguo para uma única declaração.

Programação robusta

Quanto menor for o número de variáveis com o mesmo nome que você declarar, menor serão as chances de você acidentalmente de referir a uma em lugar de outra.Você também pode minimizar problemas de correspondência de referência.

Segurança

Quanto menor for o número de variáveis com o mesmo nome que você declarar, menores serão as chances de que códigos mal-intencionados possam fazer uso impróprio delas.

Consulte também

Tarefas

Como: Qualificar um nome de elemento declarado

Como: Ocultar uma variável com o mesmo nome sistema autônomo a variável

Como: Ocultar uma variável herdada

Como: Acessar uma variável oculto por uma classe derivada

Conceitos

Características do elemento declarado

Resolvendo uma Referência Quando Várias Variáveis Têm o Mesmo Nome

Declaração de instruções em Visual Basic

Outros recursos

Referências aos elementos declaradas