Cómo: Distinguir entre dos elementos con el mismo nombre

Actualización: noviembre 2007

Si su aplicación tiene acceso a varios elementos con el mismo nombre, puede calificar un nombre para permitir que el compilador de Visual Basic haga coincidir su referencia con el elemento determinado que desea utilizar. Para obtener más información, consulte Cómo: Calificar el nombre de un elemento declarado.

Ejemplo

El ejemplo siguiente muestra dos variables con el mismo nombre en elementos contenedores diferentes con el mismo nombre. Las variables se declaran como Shared simplemente para acortar el código en el ejemplo.

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

El ejemplo anterior declara dos variables, las dos llamadas showMe y las dos dentro de una clase denominada innerClass. Dado que ambos elementos contenedores tienen el mismo nombre, el código de llamada no sólo debe calificar a la variable showMe con su contenedor innerClass, sino también a innerClass con su contenedor space1 o space2. El compilador de Visual Basic puede resolver las referencias porque las cadenas de calificación proporcionan una ruta de acceso inequívoca a una declaración única.

Programación eficaz

Cuantas menos variables con el mismo nombre haya declarado, menos posibilidades tendrá de referirse accidentalmente a una en lugar de a otra. También puede minimizar los problemas de concordancia de referencias.

Seguridad

Cuantas menos variables con el mismo nombre haya declarado, menos posibilidades habrá de que un código malintencionado puede hacer un uso indebido de ellas.

Vea también

Tareas

Cómo: Calificar el nombre de un elemento declarado

Cómo: Ocultar una variable con el mismo nombre que su variable

Cómo: Ocultar una variable heredada

Cómo: Obtener acceso a una variable que oculta una clase derivada

Conceptos

Características de los elementos declarados

Resolver una referencia cuando muchas variables tienen el mismo nombre

Instrucciones de declaración en Visual Basic

Otros recursos

Referencias a elementos declarados