Udostępnij za pośrednictwem


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

Jeśli masz dwie zmienne, które odwołują się do obiektów, można użyć albo Is lub IsNot operatora, lub oba, aby ustalić, czy odnoszą się do tego samego wystąpienia.

Aby sprawdzić, czy dwa obiekty są takie same

  • Użyj Is — Operator (Visual Basic) lub IsNot — Operator (Visual Basic) z dwoma zmiennymi jak operandów.

    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
    

Należy podjąć pewne działania, w zależności od tego, czy dwa obiekty odnoszą się do tego samego wystąpienia.Poprzedni przykład porównuje sterowania c przeciwko aktywny formant na formularzu f.Jeśli nie ma żadnych aktywny formant lub jeśli istnieje jeden, ale nie jest tego samego wystąpienia formantu jako c, a następnie If instrukcji kończy się niepowodzeniem i procedury zwraca, bez dalszego przetwarzania.

Czy używać Is lub IsNot jest kwestia osobistych wygody użytkownika.Jeden może być bardziej czytelny niż inne w danym wyrażeniu.

Zobacz też

Koncepcje

Operatory porównania w Visual Basic