Comment : déterminer si deux objets sont identiques (Visual Basic)

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 s’ils font référence à la même instance.

Pour tester si deux objets sont identiques

  • Utilisez l’opérateur Is ou l’opérateur IsNot avec les deux variables en tant qu’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 souhaiterez peut-être effectuer une certaine action selon que deux objets font référence à la même instance. L’exemple précédent compare le contrôle c au contrôle actif sur le formulaire f. S’il n’existe aucun contrôle actif ou s’il en existe un, mais qu’il n’existe pas la même instance de contrôle que c, l’instruction If échoue et la procédure retourne sans traitement supplémentaire.

Que vous utilisiez Is ou IsNot est une question de commodité personnelle pour vous. Il peut être plus facile de lire que l’autre dans une expression donnée.

Voir aussi