Compartir a través de


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

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

Para probar si dos objetos son los mismos

  • 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 determinada acción 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 devuelve sin procesamiento adicional.

Ya sea que use Is o IsNot sea una cuestión de comodidad personal para usted. Una puede ser más fácil de leer que la otra en una expresión determinada.

Consulte también