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 si elles font référence à la même instance.
Pour tester si deux objets sont identiques
Utilisez Is, opérateur (Visual Basic) ou Opérateur IsNot (Visual Basic) 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.