Cómo comprobar si dos objetos son iguales (Visual Basic)

Si tiene dos variables que hacen referencia a objetos, puede usar el operador Is, el IsNot o ambos para ver si hacen referencia a la misma instancia.

Para comprobar si dos objetos son iguales

  • Use el operador Is o el operador IsNot con las dos variables como operandos.

    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
    

Es posible que desee realizar una acción determinada en función de si dos objetos hacen referencia a la misma instancia. En el ejemplo anterior se compara el control c con el control activo del formulario f. Si no hay ningún control activo, o si hay uno pero no es la misma instancia de control que c, se produce un error en la instrucción If y el procedimiento da una devolución sin procesamiento adicional.

Use Is o IsNot según lo que más le convenga. Uno puede ser más fácil de leer que el otro en una expresión determinada.

Consulte también