Share via


Comment : déterminer si deux objets sont identiques

Mise à jour : novembre 2007

Si vous avez deux variables qui font référence à des objets, vous pouvez utiliser l'opérateur Is ou IsNot, ou les deux, pour déterminer si elles font référence à la même instance.

Pour tester si deux objets sont identiques

  • Utilisez l'opérateur Is (Visual Basic) ou l'opérateur IsNot avec les deux variables comme opérandes.

    Public Sub processControl(ByVal f As System.Windows.Forms.Form, _
        ByVal c As System.Windows.Forms.Control)
        Dim active As System.Windows.Forms.Control = f.ActiveControl
        If (active IsNot Nothing) And (c Is active) Then
            ' Insert code to process control c
        End If
        Return
    End Sub
    

Vous souhaitez éventuellement entreprendre une certaine action selon que deux objets font référence ou non à la même instance. L'exemple précédent compare le contrôle c au contrôle actif du formulaire f. S'il n'y a aucun contrôle actif, ou s'il y en a et qu'il ne s'agit pas de la même instance de contrôle que c, l'instruction If échoue et la procédure est retournée sans traitement supplémentaire.

L'utilisation de Is ou de IsNot est une question de commodité personnelle. L'un peut être plus être plus facile à lire que l'autre dans une expression donnée.

Voir aussi

Concepts

Opérateurs de comparaison en Visual Basic