Útmutató: Annak tesztelése, hogy két objektum azonos-e (Visual Basic)

Ha két olyan változója van, amely objektumokra hivatkozik, használhatja az IsIsNot operátort vagy mindkettőt annak meghatározására, hogy ugyanarra a példányra hivatkoznak-e.

Annak tesztelése, hogy két objektum azonos-e

  • Használja az Is operátort vagy az IsNot operátort a két változóval operandusként.

    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
    

Érdemes lehet egy bizonyos műveletet elvégezni attól függően, hogy két objektum ugyanarra a példányra hivatkozik-e. Az előző példa összehasonlítja a vezérlőelemet c az űrlap faktív vezérlőelemével. Ha nincs aktív vezérlő, vagy ha van egy, de nem ugyanaz a vezérlőpéldány, mint c, akkor az If utasítás meghiúsul, és az eljárás további feldolgozás nélkül visszatér.

Az, hogy ön Is-t vagy IsNot-t használ-e, a személyes preferencián múlik. Az egyik könnyebben olvasható, mint a másik egy adott kifejezésben.

Lásd még