Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.