Freigeben über


Gewusst wie: Überprüfen, ob zwei Objekte identisch sind

Aktualisiert: November 2007

Wenn zwei auf Objekte verweisende Variablen vorhanden sind, können Sie mit dem Is-Operator oder dem IsNot-Operator ü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 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