Freigeben über


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

Weitere Ressourcen

Verweise auf deklarierte Elemente