Compartir a través de


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

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

Para probar si dos objetos son el mismo

  • Utilice el operador Is (Operador, Visual Basic) o IsNot (Operador) (Visual Basic) 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
    

Podría ser conveniente tomar ciertas medidas que dependen de si los dos objetos hacen referencia a la misma instancia. En el ejemplo anterior se compara el control c con el control activo en el formulario f. Si no hay un control activo o hay uno que no es la misma instancia de control que c, la instrucción If genera un error y se vuelve al procedimiento sin procesar la instrucción.

El uso de Is o IsNot es una cuestión de preferencias personales. Uno podría ser más fácil de leer que el otro en una expresión determinada.

Vea también

Conceptos

Operadores de comparación en Visual Basic