Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.