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.