Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Si vous avez deux variables qui font référence à des objets, vous pouvez utiliser l’opérateur Is ou l’opérateur 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 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’est 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. L'un peut être plus facile à lire que l'autre dans une expression donnée.