Gewusst wie: Unterscheiden zwischen zwei Elementen mit dem gleichen Namen
Aktualisiert: November 2007
Wenn die Anwendung Zugriff auf mehrere Elemente mit dem gleichen Namen hat, können Sie einen Namen qualifizieren, damit der Visual Basic-Compiler den Verweis dem jeweils zu verwendenden Element zuweisen kann. Weitere Informationen finden Sie unter Gewusst wie: Qualifizieren eines deklarierten Elementnamens.
Beispiel
Im folgenden Beispiel werden zwei Variablen mit demselben Namen in verschiedenen enthaltenden Elementen mit demselben Namen gezeigt. Die Variablen werden als Shared deklariert, damit der Beispielcode kürzer wird.
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
Im vorhergehenden Beispiel werden zwei Variablen mit dem Namen showMe deklariert, beide in einer Klasse mit dem Namen innerClass. Da beide enthaltenden Elemente denselben Namen besitzen, muss der aufrufende Code nicht nur die showMe-Variable mit ihrem innerClass-Container qualifizieren, sondern auch innerClass mit dem space1-Container bzw. space2-Container. Der Visual Basic-Compiler kann alle Verweise auflösen, da jeder Qualifizierungspfad einen eindeutigen Pfad für eine eindeutige Deklaration liefert.
Robuste Programmierung
Je weniger Variablen mit demselben Namen Sie deklariert haben, desto geringer ist das Risiko, versehentlich auf die falsche Variable zu verweisen. So minimieren Sie auch Probleme mit gleich lautenden Verweisen.
Sicherheit
Je weniger Variablen mit demselben Namen Sie deklariert haben, desto geringer ist die Wahrscheinlichkeit, dass sie von bösartigem Code in unzulässiger Weise verwendet werden können.
Siehe auch
Aufgaben
Gewusst wie: Qualifizieren eines deklarierten Elementnamens
Gewusst wie: Ausblenden einer Variablen mit dem gleichen Namen wie die aktuelle Variable
Gewusst wie: Ausblenden einer geerbten Variablen
Gewusst wie: Zugreifen auf eine Variable, die von einer abgeleiteten Klasse ausgeblendet wird
Konzepte
Merkmale deklarierter Elemente
Auflösen eines Verweises bei mehreren Variablen mit gleichem Namen
Deklarationsanweisungen in Visual Basic