Udostępnij za pośrednictwem


Porady: testowanie, czy dwa obiekty są takie same (Visual Basic)

Jeśli masz dwie zmienne odwołujące się do obiektów, możesz użyć Is operatora lub IsNot obu, aby określić, czy odwołują się one do tego samego wystąpienia.

Aby sprawdzić, czy dwa obiekty są takie same

  • Użyj operatora Is lub Operatora IsNot z dwiema zmiennymi jako operandami.

    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
    

Możesz chcieć wykonać określoną akcję w zależności od tego, czy dwa obiekty odwołują się do tego samego wystąpienia. Powyższy przykład porównuje kontrolkę c z aktywną kontrolką w formularzu f. Jeśli nie ma aktywnej kontrolki lub jeśli istnieje, ale nie jest to to samo wystąpienie kontrolki co c, If instrukcja zakończy się niepowodzeniem, a procedura zostanie zwrócona bez dalszego przetwarzania.

Niezależnie od tego, czy używasz Is , czy IsNot jest dla Ciebie kwestią wygody osobistej. Jeden z nich może być łatwiejszy do odczytania niż drugi w danym wyrażeniu.

Zobacz też