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.