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.