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