Dela via


Gör så här: Testa om två objekt är samma (Visual Basic)

Om du har två variabler som refererar till objekt kan du använda antingen operatorn Is eller IsNot båda för att avgöra om de refererar till samma instans.

Testa om två objekt är samma

  • Använd Is Operator eller IsNot Operator med de två variablerna som operander.

    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
    

Du kanske vill vidta en viss åtgärd beroende på om två objekt refererar till samma instans. I föregående exempel jämförs kontrollen c med den aktiva kontrollen i formuläret f. Om det inte finns någon aktiv kontroll, eller om det finns en men inte är samma kontrollinstans som c, misslyckas -instruktionen If och proceduren returneras utan ytterligare bearbetning.

Oavsett om du använder Is eller IsNot är en fråga om personlig bekvämlighet för dig. Det ena kan vara lättare att läsa än det andra i ett visst uttryck.

Se även