Freigeben über


Gewusst wie: Überprüfen, ob zwei Objekte identisch sind (Visual Basic)

Wenn zwei auf Objekte verweisende Variablen vorhanden sind, können Sie mit dem Operator Is oder dem Operator IsNot überprüfen, ob sie auf dieselbe Instanz verweisen.

So überprüfen Sie, ob zwei Objekte identisch sind

  • Verwenden Sie den Is-Operator (Visual Basic) oder den IsNot-Operator (Visual Basic) mit den zwei Variablen als Operanden.

    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
    

Möglicherweise soll eine bestimmte Aktion ausgeführt werden, je nachdem, ob zwei Objekte auf dieselbe Instanz verweisen. Im vorherigen Beispiel wird das Steuerelement c mit dem aktiven Steuerelement in dem Formular f verglichen. Wenn kein aktives Steuerelement vorhanden ist oder wenn ein aktives Steuerelement vorhanden ist, das jedoch nicht dieselbe Instanz wie c ist, schlägt die If-Anweisung fehl, und die Prozedur wird ohne weitere Verarbeitung beendet.

Ob Sie Is oder IsNot verwenden, hängt davon ab, was für Sie praktischer ist. Der eine Operator ist in einem bestimmten Ausdruck eventuell besser lesbar als der andere.

Siehe auch

Konzepte

Vergleichsoperatoren in Visual Basic