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.