Comment : faire la distinction entre deux éléments portant le même nom

Mise à jour : novembre 2007

Si votre application a accès à plusieurs éléments portant le même nom, vous pouvez qualifier un nom pour permettre au compilateur Visual Basic de faire correspondre votre référence à l'élément particulier que vous souhaitez utiliser. Pour plus d'informations, consultez Comment : qualifier un nom d'élément déclaré.

Exemple

L'exemple suivant montre deux variables portant le même nom situées dans différents éléments contenants du même nom. Les variables sont déclarées comme Shared simplement pour raccourcir le code dans l'exemple.

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

L'exemple précédent déclare deux variables, chacune nommée showMe et chacune située à l'intérieur d'une classe nommée innerClass. Les deux éléments contenants ayant le même nom, le code appelant doit non seulement qualifier la variable showMe avec son conteneur innerClass, mais également qualifier innerClass avec son conteneur space1 ou space2. Le compilateur Visual Basic peut résoudre chaque référence, car chaque chaîne de qualification fournit un chemin d'accès non équivoque à une déclaration unique.

Programmation fiable

Moins vous avez déclaré de variables avec le même nom, moins vous risquez de faire référence par erreur à l'une plutôt qu'à une autre. Vous pouvez également réduire les problèmes de correspondance de référence.

Sécurité

Moins vous avez déclaré de variables avec le même nom, moins vous risquez que du code malveillant puisse les utiliser de manière incorrecte.

Voir aussi

Tâches

Comment : qualifier un nom d'élément déclaré

Comment : masquer une variable portant le même nom que votre variable

Comment : masquer une variable héritée

Comment : accéder à une variable masquée par une classe dérivée

Concepts

Caractéristiques d'éléments déclarés

Résolution d'une référence lorsque plusieurs variables ont le même nom

Instructions de déclaration en Visual Basic

Autres ressources

Références aux éléments déclarés